출처 : [https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#docker-file]

서비스 구성

  • setup
  • es01
  • es02
  • es03
  • kibana

setup

  • 통신에 사용할 CACERT 를 생성하여 certs 라는 docker volume 에 저장
    • certs volume 에 저장된 CACERT 파일을 다른 서비스들이 마운트하여 공유한다.
    • xpack.security.enabled 를 통해 Basic Auth 를 활성화할 수 있다.
      • xpack.security.enabled = true 이면 xpack.security.transport.ssl.enabled 역시 반드시 true 여야만 한다.
      • 단, xpack.security.http.ssl.enabled 는 false 로 두어도 되니, 관련 environment 는 삭제하여 사용해도 무방하다.

es01~03

  • Elasticsearch node 인스턴스
  • ELASTIC_PASSWORD 라는 환경변수를 통해 built-in superuser 'elastic' 의 비밀번호를 설정한다.
  • ports 값의 경우, {host 머신의 port}:{container 의 port} 로 구성되어 있는 것

kibana

  • kibana 인스턴스
  • ELASTICSEARCH_HOSTS 의 경우, 여러 노드를 정의하려면 아래와 같은 형식으로 작성한다.

'Elasticsearch' 카테고리의 다른 글

Recovering Write Failure  (0) 2023.07.02

+ Recent posts