2017-05-07 230 views
1

我需要爲不同的客戶端提供許多elasticSearch實例,但託管在我的基礎設施中。關於elasticsearch集羣

目前它只是一些小例子。

我想知道,如果它是不是更好地建立一個大ElastSearch集羣3-5服務器來處理所有的實例,然後每個客戶都有不同的指數在這個集羣,每個實例都分佈在服務器上。

或者也許另一個想法?

另一個問題是關於法定人數,請問ES的法定人數是多少?

感謝,

回答

0

您不必分配給每個客戶不同的指數,Elasticsearch集羣將自動共享所有份額碎片節點之間的負載。

如果您不確定需要多少個節點,請從小型羣集啓動,然後繼續監視羣集的運行狀況。如果服務器負載較高,則向羣集添加更多節點;如果服務器負載較低,則刪除節點。

當集羣持續增長,你可能需要一個dedicated role分配給每個節點。通過這種方式,您可以更好地控制羣集,更容易診斷問題並計劃資源。例如,添加更多主節點以穩定羣集,添加更多數據節點以增加搜索和索引性能,添加更多座標節點來處理客戶端請求。

一個quorum在集羣如下定義爲廣大符合條件的主節點:很多

(master_eligible_nodes/2) + 1 
+0

感謝您的效應初探,這是偉大的!我只注意到我的開發人員對所有客戶端使用相同的索引名稱,這會影響集羣的權利?我的意思是數據會混雜? –

+0

是的。記錄共享相同的指數名稱將同一指標下保存並應用碎片的索引設置,在羣集節點之間進行分離。 – papalagi

+0

很明顯!謝謝你的時間伴侶 –