2025 10 09
2025-10-09¶
ElasticSearch Cluster¶
- 클러스터 구조
- Cluster: 데이터를 처리하는 하나의 팀
- Node: 팀을 구성하는 개별 서버
- Index: 데이터 집합 단위 (테이블이라 생각)
- Shard: 인덱스 내부 데이터를 분할하여 저장하는 물리적인 단위. 인덱스 하나가 너무 커지면 속도가 느려져서, 데이터를 병렬로 처리해 속도를 높이고, 하나의 노드 장애 발생해도 유실 막기
- 클러스터에서 노드의 역할 분리
- Master Node:
masterXX- 실제 데이터를 갖지 않고, 어떤 데이터를 어디에 저장할지, 새로운 노드를 어떻게 구축할지 지휘/관리
- 키바나에서는 해당 노드 안보임
- Data Node:
hotDataXX,warmDataXX- 실제 데이터를 저장, 검색 요청 처리하는 노드
- hot 노드: 최신 데이터 저장, 빠르고 빈번한 검색/색인 작업
- warm 노드: 오래되고 사용 빈도가 낮은 데이터 저장.
- 실제 데이터를 저장, 검색 요청 처리하는 노드
- Master Node: