Search Engine

도커 컴포즈를 활용한 Open Distro for Elasticsearch 설치

kogun82 2024. 12. 26. 13:42

1. Docker 및 Docker Compose가 설치되어 있어야 합니다.

2. 시스템에 충분한 메모리(최소 2GB)가 필요합니다.

3. docker-compose.yml 파일 작성 다음과 같은 docker-compose.yml 파일을 생성합니다.
    이 파일은 Open Distro for Elasticsearch와 Kibana를 구성합니다. 

version: '3'
services:
  elasticsearch:
    image: amazon/opendistro-for-elasticsearch:1.13.2
    container_name: odfe-node1
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    ports:
      - 9200:9200
      - 9600:9600
    volumes:
      - odfe-data:/usr/share/elasticsearch/data

  kibana:
    image: amazon/opendistro-for-elasticsearch-kibana:1.13.2
    container_name: odfe-kibana
    ports:
      - 5601:5601
    environment:
      - ELASTICSEARCH_HOSTS=https://elasticsearch:9200
    depends_on:
      - elasticsearch

volumes:
  odfe-data:

 

4. 컨테이너 실행 작성된 docker-compose.yml 파일이 있는 디렉토리에서 아래 명령어를 실행합니다.
    명령어는 Elasticsearch와 Kibana 컨테이너를 백그라운드에서 실행합니다.

docker-compose up -d

 

5. docker exec 명령어를 이용하여, 컨테이너 내부에 접근

docker exec -it --user root odfe-node1 /bin/bash
docker exec -it --user root odfe-kibana /bin/bash

 

6. 도커 컨테이너 로그 확인

docker logs odfe-node1
docker logs odfe-kibana
반응형