본문 바로가기
개발일기/project

[개발일기] Elasticsearch 클러스터 구성 해보기

by 햄리뮤 2025. 3. 8.
반응형

Grok 에서 만든 이미지

기존: 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

 

 

 

 

반응형

댓글