엘라스틱서치 노드(Node)의 종류
- 빅데이터 및 DB/검색엔진, 엘라스틱 스택
- 2020. 9. 16.
마스터 노드(Master Node)
- 클러스터를 관리하는 노드로 인덱스를 생성, 삭제하는 등 클러스터와 관련된 전반적인 작업을 담당하는 노드
- 가장 성능이 좋고 네트워크 속도가 빠르며 지연이 없는 노드를 선정해서 사용
- 다수의 노드를 설정할 수 있지만 하나의 노드만 선출되어 동작
설치폴더/config/elasticsearch.yml 에서 아래 내용 추가
node.master: true
node.data: false
node.ingest: false
search.remote.connect: true
데이터 노드(Data Node)
- 실질적인 데이터를 저장하며 검색과 통계 같은 데이터 관련 작업 수행
- 마스터와 분리해서 구성하는 것을 추천하며 컴퓨터 리소스를 많이 소모하기 때문에 모니터링 필요
설치폴더/config/elasticsearch.yml 에서 아래 내용 추가
node.master: false
node.data: true
node.ingest: false
search.remote.connect: false
코디네이팅 노드(Coordinating Node)
- 사용자의 요청을 받아서 클러스터 관련 요청을 마스터 노드에 전달하고 데이터 관련 요청은 데이터 노드에 전달하는 역할
- 들어오는 요청을 라운드로빈(Round Robin, RR) 방식으로 분산
설치폴더/config/elasticsearch.yml 에서 아래 내용 추가
node.master: false
node.data: false
node.ingest: false
search.remote.connect: false
인제스트 노드(Ingest Node)
- 문서의 전처리 작업을 담당하며 인덱스 생성 전 문서의 데이터 포맷을 변경하기 위해 스크립트로 전처리 파이프라인 구성하고 실행 가능
설치폴더/config/elasticsearch.yml 에서 아래 내용 추가
node.master: false
node.data: false
node.ingest: true
search.remote.connect: false
'빅데이터 및 DB > 검색엔진, 엘라스틱 스택' 카테고리의 다른 글
[엘라스틱서치] 검색하기 1편 (0) | 2020.11.03 |
---|---|
[엘라스틱서치] 스키마(Schema) 등록하기 (1) | 2020.10.16 |
[엘라스틱서치] 데이터 갱신(update)하기, PUT과 POST 비교 (0) | 2020.07.09 |
[엘라스틱서치] GET으로 데이터 가져오기 (0) | 2020.07.09 |
[엘라스틱서치] 데이터를 입력하는 PUT과 POST 비교 (0) | 2020.07.09 |