반응형

기존: 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
반응형
'개발일기 > project' 카테고리의 다른 글
[Troubleshooting] #5 Docker로 띄운 Fluent-bit 에러 (0) | 2025.03.07 |
---|---|
[Troubleshooting] #4 docker로 띄운 elasticsearch 노드 구성 (0) | 2025.02.05 |
[Troubleshooting] #3 Test case 작성 에러 (0) | 2025.01.26 |
[Troubleshooting] #2 JPA의 동작과 WARN 레벨 로그 수정 (0) | 2025.01.14 |
[Troubleshooting] #1 Docker로 Elasticsearch node 2개 띄우기 (1) | 2025.01.13 |
댓글