개발/Elasticsearch
Elasticsearch (6) - 노드의 종류
로그뉴
2022. 7. 6. 16:34
노드의 종류


- 마스터 노드(Master node)
- 노드 추가/제거 등의 클러스터 전반적인 관리
- 네트워크 속도가 빠르고 지연이 없는 노드를 마스터 노드로 선정하는 것이 좋음.
- 이유: 인덱스 생성, 삭제 등 클러스터와 관련된 전반적인 작업을 담당하므로.
- 마스터 노드는 1개만 존재.
- 만약, 마스터 노드가 down 되면 다른 후보들 중 하나 선택해서 역할을 수행
- 데이터 노드(Data node)
- 실질적인 데이터 저장
- 검색과 통계 같은 데이터 관련 작업 수행
- 데이터가 실제로 분산 저장되는 물리적 공간인 shard가 배치되는 노드
- 색인 작업은 CPU, memory, computing resource를 많이 소모하므로 resource monitoring이 필요함.
- 색인할 문서의 수가 적으면 마스터 노드와 함께 구성해도 상관 없지만, 가능한 분리 구성이 좋음.
- 코디네이팅 노드(Coordinating node)
- 사용자의 요청을 단순히 Round Robin 방식으로 분산시켜주는 노드
- Cluster 관련 요청 -> Master node
- Data 관련 요청 -> Data node
- 사용자의 요청을 단순히 Round Robin 방식으로 분산시켜주는 노드
- 인제스트 노드(Ingest node)
- 색인하기 전 문서의 전처리 작업 담당
- Index 생성 전 문서의 형식을 다양하게 변경 할 수 있음
- Data format을 변경하기 위해 script로 전처리 pipeline을 구성하고 실행 가능
- 색인하기 전 문서의 전처리 작업 담당