노드: 엘라스틱서치 클러스터를 구성하는 1개의 인스턴스
마스터 노드
마스터 노드 선출 방법
N/2+1
표를 얻는 후보노드가 마스터 노드가 된다.스플릿 브레인
투표 전용 노드
데이터 노드
인제스트 노드
머신러닝 노드
코디네이터 노드
전용 노드
노드별로 하나의 역할을 수행하는 노드
시스템의 성능, 안전성, 비용 측면에서 효율적으로 활용할 수 있다.
elasticsearch.yml에서 노드의 역할을 설정할 수 있다.
노드 타입 | node.rules |
---|---|
마스터 전용 노드 | [ master ] |
투표 전용 노드 | [ master, voting_only ] |
데이터 전용 노드 | [ data ] |
인제스터 전용 노드 | [ ingest ] |
머신러닝 전용 노드 | [ ml ] |
코디네이터 전용 노드 | [ ] |
CPU | 메모리 | 저장장치 | |
---|---|---|---|
마스터 후보 전용 노드 | 저사양 | 저사양 | 저사양 |
데이터 전용 노드 | 고사양 | 고사양 | 고사양 |
인제스트 전용 노드 | 고사양 | 중간 사양 | 저사양 |
코디네이터 전용 노드 | 저사양 | 중간 사양 | 저사양 |
마스터 후보 노드는 홀수 배열로 구성하고, 나머지 노드들은 하트비트 같은 상태 검사 툴로 문제 여부를 빠르게 판단하고 복구할 수 있는 구조로 구성하는 것이 좋다.
소규모 클러스터
대규모 클러스터
데이터 읽기가 많은 시스템인지, 데이터 쓰기가 많은 시스템인지에 따라 다르게 구성할 수 있다.
데이터 노드 - 핫/웜/콜드 노드 구성