출처 : [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_HOSTS=["http://es01:9200","http://es02:9200","http://es03:9200"]
- ELASTICSEARCH_SSL_CERTIFICATEAUTHORITIES : https 통신을 할 경우 사용할 SSL 인증서의 경로
'Elasticsearch' 카테고리의 다른 글
Recovering Write Failure (0) | 2023.07.02 |
---|