개발일기/project
[개발일기] Elasticsearch 클러스터 구성 해보기
햄리뮤
2025. 3. 8. 12:30
반응형

기존: Elasticsearch1, Elasticsearch2, Elasticsearch3 서버를 띄우고 Elasticsearch1에만 접근하여 클러스터로 구성하였다.
변경: nginx를 사용하여 health check도 하고 LB로 떠있는 서버에 알아서 통신하게 만들어 주었다.
nginx.conf
events {}
http {
upstream elasticsearch {
server elasticsearch1:9200;
server elasticsearch2:9200;
server elasticsearch3:9200;
}
server {
listen 9200;
location / {
proxy_pass http://elasticsearch;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
elasticsearch.yml
cluster.name: bt-cluster
...
성공!


Shard 구성 (elasticsearch1 을 중간에 종료 시켜 봤다!)
time_series_intraday 0 p STARTED 331 72.5kb 72.5kb 172.18.0.2 elasticsearch2
time_series_intraday 0 r STARTED 331 72.5kb 72.5kb 172.18.0.3 elasticsearch3
time_series_intraday 1 r STARTED 309 72kb 72kb 172.18.0.4 elasticsearch1
time_series_intraday 1 p STARTED 309 72kb 72kb 172.18.0.3 elasticsearch3
time_series_intraday 2 r STARTED 276 68.5kb 68.5kb 172.18.0.4 elasticsearch1
time_series_intraday 2 p STARTED 276 68.5kb 68.5kb 172.18.0.2 elasticsearch2
반응형