Elasticsearch 節點角色說明


節點類型 解釋 作用 默認配置 專用節點 注意事項
Master-eligible node 主節點

負責輕量級群集范圍的操作例如:

  1. 創建或刪除索引
  2. 跟蹤集群節點
  3. 分片分配
node.master: true
node.master: true  node.data: false node.ingest: false cluster.remote.connect: false 

discovery.zen.minimum_master_nodes: 1(防止腦裂設置)
意思是最少需要多少node.master: true 的節點集群才能工作
建議(master_eligible_nodes / 2) + 1
比如能node.master: true節點有6個 (6/2)+1=4
那么如果健康節點少於4集群將不能工作

 
Data node 數據節點

數據節點負載存儲索引分配,並負載處理數據

  1. 增刪改查
  2. 搜索
  3. 聚合

屬於I/O、內存和CPU密集型操作,可以擴展數據節點數量來緩解資源負載

 
node.data: true
 
node.master: false node.data: true node.ingest: false cluster.remote.connect: false
建議使用SSD硬盤緩解I/O壓力
Ingest node 提取節點

執行預處理管道,不負責數據和集群相關的事物

它在索引之前預處理文檔,攔截文檔的bulk和index請求,然后加以轉換

將文檔傳回給bulk和index API,用戶可以定義一個管道,指定一系列的預處理器

 
node.ingest
 
node.master: false node.data: false node.ingest: true cluster.remote.connect: false
 節點負載將會很高,建議使用專用節點作為Ingest node
Tribe node 協調節點

在5.4.0版本中棄用,使用搜索模塊Cross Cluster Search替代

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM