All Articles

Elasticsearch node roles

Master (m)

클러스터의 상태, 샤드, 인덱스에 대한 상태 관리 작업을 담당

Data (d)

데이터를 보유하고 문서의 Indexing, 저장, 분석, 검색, Coodinating 작업을 수행

data_content (s)

사용자 생성 컨텐츠를 수용하며, CRUD, 검색 및 집계와 같은 작업을 처리

data_hot (h)

색인에 대한 요청이 많으며 자주 검색을 하는 경우

logs, metrics와 같은 time series data

읽기/쓰기 속도가 빨라야 하며 더 많은 Disk 리소스를 필요로 함

data_worm (w)

time series data를 유지하고 있지만, 업데이트가 거의 없으며 조회가 드물게 요청되는 인덱스를 저장

data_cold (c)

data의 update가 발생하지 않으며, 조회가 드물게 발생는 데이터

읽기 전용 인덱스를 저장

data_frozen (f)

데이터의 업데이트와 조회 요청도 발생하지 않는 데이터

ingest (i)

데이터에 대한 인덱싱 전에 문서를 변환하고, 추가하기 위한 전처리 과정을 담당

클러스터 내에서 최소 하나 이상의 Ingest Node가 필요하며 전처리 과정의 부하를 분산하기 위해 Master 또는 Data 노드와 분리하는 것을 추천

ml (l)

머신러닝 기능을 사용하기 위한 노드 (x-pack basic에서는 사용 불가)

remote_cluster_client (r)

원격으로 구성된 cluster에 연결하여 원격 client node 역할을 수행

cross cluster를 구성하기 위해 구성

transform (t)

색인된 데이터로 부터 데이터에 대한 pivot이나 latest 정보를 별도로 변환해서 transform index로 저장하는 노드

voting_only (v)

master node를 선출하기 위한 노드 역할, master node로의 역할은 하지만 선출되지는 않음

coordinating node

search request, bulk indexing request 용도로 사용

데이터를 가지고 있지 않으며, 어떤 데이터 노드로 보내고 조회할지 결정만 함

관련 문서

modules-node data-tiers data-tier-shard-filtering

Published Oct 23, 2021

Right Thoughts, Right Words, Right Action