Develop/ElasticSearch
ElasticSearch Clustering
팡연
2025. 12. 29. 23:12
반응형
1. ElasticSearch 를 설치한다.
우선 1대 먼저 설치한다.
설치는 아래글 보고 설치
2025.12.29 - [Develop/ElasticSearch] - ElasticSearch and Kibana install (Ubuntu 설치)
참고로 반드시 서버 3대 이상이 필요하다.
(노드가 죽을 경우 Leader 선택을 다수결?로 하기 위해 3대 이상 필요)
2. 나머지 설치
1대 먼저 설치 및 설정 완료 후 나머지는 일단 dpkg -i 로 설치만 진행 한다.
첫번째 ElasticSearch가 설치되어있는 노드에서 토큰을 생성한다.
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node
eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTcyLjE2LjkuMTQ3OjkyMDAiXSwiZmdyIjoiYzkwNjYwZmUxNGViZDUwZW
두번째 ElasticSearch, 세번째 ElasticSearch에서 토큰을 등록한다.
/usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTc
3. 설정변경
아래 설정들에서 cluster.name은 반드시 동일해야한다.
node.name은 ElasticSearch Node들을 구분하기 위해 변경한다.
또한, 위 토큰 등록 가정을 거쳤으면 첫번째 ElasticSearch를 제외하고 discovery.seed_hosts 가 추가되어있다.
첫번째 ElasticSearch
vi /etc/elasticsearch/elasticsearch.yml
cluster.name: elasticsearch-cluster
node.name: elasticsearch-1
network.host: 0.0.0.0
http.host: 0.0.0.0
transport.host: 0.0.0.0
cluster.inital_master_nodes: ["elastic"] ## 해당 내용은 주석처리한다.
discovery.seed_hosts: ["127.x.x.1:9300", "127.x.x.2:9300", "127.x.x.3:9300"] ## 추가
두번째 ElasticSearch
첫번째 노드와 달리 cluster.inital_master_nodes는 따로 없음.
vi /etc/elasticsearch/elasticsearch.yml
cluster.name: elasticsearch-cluster
node.name: elasticsearch-2
network.host: 0.0.0.0
http.host: 0.0.0.0
transport.host: 0.0.0.0
discovery.seed_hosts: ["127.x.x.1:9300", "127.x.x.2:9300", "127.x.x.3:9300"] ## 추가
세번째 ElasticSearch
첫번째 노드와 달리 cluster.inital_master_nodes는 따로 없음.
vi /etc/elasticsearch/elasticsearch.yml
cluster.name: elasticsearch-cluster
node.name: elasticsearch-3
network.host: 0.0.0.0
http.host: 0.0.0.0
transport.host: 0.0.0.0
discovery.seed_hosts: ["127.x.x.1:9300", "127.x.x.2:9300", "127.x.x.3:9300"] ## 추가
노드 전부 재기동 및 새로 기동
4. Kibana 수정
vi /etc/kibana/kibana.yml
elasticsearch.hosts: ["127.x.x.1:9200", "127.x.x.2:9200", "127.x.x.3:9200"] ## 추가
반응형