[TIL]search cluster using docker container not docker compose

강슬기·2021년 11월 1일
0

TIL

목록 보기
7/9

제목 그대로다.
elasticsearch든 opensearch든 대부분 cluster구성의 예제가 docker-compose로 작성되어있다.
docker-compose가 아닌 docker container로 각각 띄워 cluster를 구성할 필요가 있었다.
관련내용을 찾는 건 쉽지 않았고 생각보다 공유된
docker-compose내용을 나누어 각각의 container로 띄우기는 쉽지 않다.

아래 블로그에서 가장 중요한 힌트를 얻었지만, 전체 내용은 없어 나처럼 헤매는 사람이 있을까 공유를 한다.

HOST의 IP를 network.publish_host에 직접 바인딩해준다.

Docker로 ES를 띄울 경우 network 설정이 복잡해진다.

3개의 호스트에서 컨테이너를 각각 띄워 3개의 노드로 opensearch클러스터를 구성하는 내용이다.
추가로 필요한 설정은 -e 옵션을 사용하여 환경변수로 추가한다.
물론 아래의 내용도 opensearch-no-security:1.1.0라는 custom image를 만드는 부분은 빠져있다.
그건 아래의 내용을 참고해보면 된다.
Disable security
적다보니 이 내용 또한 찾는 내용의 징검다리정도지 답은 안 되지 싶다.

docker run -d -p 9200:9200 -p 9300:9300 -p 9600:9600 -e bootstrap.memory_lock=true -e node.name=master1 -e cluster.initial_master_nodes=master1,master2,master3 -e discovery.seed_host=70.70.16x.9x:9300,70.70.16x.9x:9300 -e cluster.name=opensearch -e TZ=Asia/Seoul -e network.bind_host=0.0.0.0 -e transport.bind_port=9300 -e network.publish_host=70.70.16x.9x --unlimit memlock=-1:-1 --hostname opensearch --name opensearch opensearch-no-security:1.1.0
docker run -d -p 9200:9200 -p 9300:9300 -p 9600:9600 -e bootstrap.memory_lock=true -e node.name=master2 -e cluster.initial_master_nodes=master1,master2,master3 -e discovery.seed_host=70.70.16x.9x:9300,70.70.16x.9x:9300 -e cluster.name=opensearch -e TZ=Asia/Seoul -e network.bind_host=0.0.0.0 -e transport.bind_port=9300 -e network.publish_host=70.70.16x.9x --unlimit memlock=-1:-1 --hostname opensearch --name opensearch opensearch-no-security:1.1.0
docker run -d -p 9200:9200 -p 9300:9300 -p 9600:9600 -e bootstrap.memory_lock=true -e node.name=master3 -e cluster.initial_master_nodes=master1,master2,master3 -e discovery.seed_host=70.70.16x.9x:9300,70.70.16x.9x:9300 -e cluster.name=opensearch -e TZ=Asia/Seoul -e network.bind_host=0.0.0.0 -e transport.bind_port=9300 -e network.publish_host=70.70.16x.9x --unlimit memlock=-1:-1 --hostname opensearch --name opensearch opensearch-no-security:1.1.0

profile
구르는돌

0개의 댓글