es 클러스터 구성 - 2

LEE_DEV_LOG·2022년 2월 5일
0

부트 스트랩 체크 오류 메시지 확인

아래 이미지에는 없지만 nofile 말고 nproc 이라는 옵션도 추가해야 함

클러스링 구조
es-cluster 라고 하는 하나의 클러스터 내부에
node-1, node-2, node-3 3개의 노드를 생성하고
각 각의 노드에서 es 서버를 띄우는 아키텍처를 생성 하려고 한다.

3개의 서버에 노드를 각각 생성하였다.
hostname: elastic-1, elastic-2, elastic-3
각 각의 노드들은 내부의 네트워크이므로 서로 통신이 가능하다. 그래서 1번 노드에서 2번 노드로 curl command를 날려도 통신 메시지를 받을 수 있다.

elastic 필터와 elastic-internal 태그의 차이는 filter IP 를 0.0.0.0
으로 했느냐 안했느냐의 차이인 것 같다.
9300(tcp 프로토콜인가??) 번이 안열려있으면 서로 바인딩이 안된다.

sudo /etc/hosts 파일에 아래의 hosts 들을 추가 해준다.

elastic 필터와 elastic-internal 태그의 차이는 filter IP 를 0.0.0.0
으로 했느냐 안했느냐의 차이인 것 같다.
9300(tcp 프로토콜인을 사용하는 포트) 번이 안열려있으면 서로 바인딩이 안된다.

클러스터 구성을 하고 서버 띄우기 전에 재부팅 해주어야 함.
(이전에 hostname 바꾸고 yml 파일 변경하고 network 변경했던 것들이
적용이 제대로 안된 듯 싶음)

적용된 클러스터 보기
192.168.222.132:9200/_cat/nodes
192.168.222.132:9200/_cat/nodes?v

cluster가 제대로 구성되지 않는다면
1. es 파일 내의 data 폴더를 delete 하고 다시 실행해 보기를 바람.
2. yml 파일내에 node.max_local_storage_nodes 옵션을 추가해 보기를 바람

참조한 링크 : https://ela.st/es-resource-kr

profile
LEE_DEV_LOG

0개의 댓글