엘라스틱서치 노드(Node)의 종류

    마스터 노드(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

     

    댓글

    Designed by JB FACTORY