1. 程式人生 > >Elasticsearch學習之ES節點類型以及各種節點的分工

Elasticsearch學習之ES節點類型以及各種節點的分工

重要 決定 ont 增刪改查 和數 建議 獨立 cpu bsp

ES各種節點的分工

1. 客戶端節點

  當主節點和數據節點配置都設置為false的時候,該節點只能處理路由請求,處理搜索,分發索引操作等,從本質上來說該客戶節點表現為智能負載平衡器。獨立的客戶端節點在一個比較大的集群中是非常有用的,他協調主節點和數據節點客戶端節點加入集群可以得到集群的狀態,根據集群的狀態可以直接路由請求。

2. 數據節點

  數據節點主要是存儲索引數據的節點,主要對文檔進行增刪改查操作,聚合操作等。數據節點對cpu,內存,io要求較高, 在優化的時候需要監控數據節點的狀態,當資源不夠的時候,需要在集群中添加新的節點。

3. 主節點

  主資格節點的主要職責是和集群操作相關的內容,如創建或刪除索引,跟蹤哪些節點是群集的一部分,並決定哪些分片分配給相關的節點

。穩定的主節點對集群的健康是非常重要的,默認情況下任何一個集群中的節點都有可能被選為主節點,索引數據和搜索查詢等操作會占用大量的cpu,內存,io資源,為了確保一個集群的穩定,分離主節點和數據節點是一個比較好的選擇。

4.建議

  在一個生產集群中我們可以對這些節點的職責進行劃分,建議集群中設置3臺以上的節點作為master節點,這些節點只負責成為主節點,維護整個集群的狀態。再根據數據量設置一批data節點,這些節點只負責存儲數據,後期提供建立索引和查詢索引的服務,這樣的話如果用戶請求比較頻繁,這些節點的壓力也會比較大,所以在集群中建議再設置一批client節點(node.master: false node.data: true),這些節點只負責處理用戶請求,實現請求轉發,負載均衡等功能。






Elasticsearch學習之ES節點類型以及各種節點的分工