elasticSearch的配置文件中有2個參數:node.master和node.data。這兩個參 數搭配使用時,能夠幫助提供服務器性能。
數據節點node.master: false node.data: true
該node服務器只作為一個數據節點,只用於存儲索引數據。使該node服務器功能 單一,只用於數據存儲和數據查詢,降低其資源消耗率。
master節點node.master: true node.data: false
該node服務器只作為一個主節點,但不存儲任何索引數據。該node服務器將使用 自身空閑的資源,來協調各種創建索引請求或者查詢請求,講這些請求合理分發到相關 的node服務器上。
負載均衡節點 node.master: false node.data: false
該node服務器即不會被選作主節點,也不會存儲任何索引數據。該服務器主要用 於查詢負載均衡。在查詢的時候,通常會涉及到從多個node服務器上查詢數據,並請 求分發到多個指定的node服務器,並對各個node服務器返回的結果進行一個匯總處理, 最終返回給客戶端。
摘自:http://www.jianshu.com/p/4c57a246164c
客戶端節點
當主節點和數據節點配置都設置為false的時候,該節點只能處理路由請求,處理搜索,分發索引操作等,從本質上來說該客戶節點表現為智能負載平衡器。獨立的客戶端節點在一個比較大的集群中是非常有用的,他協調主節點和數據節點,客戶端節點加入集群可以得到集群的狀態,根據集群的狀態可以直接路由請求。
警告:添加太多的客戶端節點對集群是一種負擔,因為主節點必須等待每一個節點集群狀態的更新確認!客戶節點的作用不應被誇大 , 數據節點也可以起到類似的作用。配置如下:
node.master: false node.data: false