[英]Elasticsearch - Whats the ideal Shard config for 4 node cluster
我安裝了4台服務器並運行ES。 我期待設置2個分片和相應的副本(1到1個分片)。
我的挑戰是,我是否需要將2個節點作為主節點而將其他2個節點作為節點數據?
計划是
Node A acts as Master with 2 Primary Shards = Replica is Node B
Node C acts as Master with 2 Primary Shards = Replica is Node D
這是一個理想的配置還是有更好的選擇。 此外,由於它們都是群集的,當數據被推送到群集時,主節點中的任何一個都會負責在兩個主節點之間分配分片嗎?
如果我將所有4個節點都設置為主節點和數據,那么配置設置將使節點A主要分片和節點B成為副本或哪個配置將告訴節點A其副本是節點B.對於節點C和D也是如此。
謝謝
這里有兩個不同的問題:
集群拓撲
建議在Elasticsearch集群中准確擁有3個主節點。 您需要這樣做以增加對節點故障的彈性並避免裂腦問題。
Elasticsearch節點既可以作為主節點也可以作為數據節點。 請注意,如果節點設置為主節點而不是數據節點,則它不能存儲任何索引數據(讀取分片)。 因此,根據您要索引的數據量,您可以將一個,兩個,三個甚至所有四個節點設置為數據節點。
數據拓撲
主分片和副本分片的數量還取決於您要索引的數據量和數據節點的磁盤容量。 如果不確定,可以使用5個主分片和1個副本分片的默認設置開始。
碎片僅存在於數據節點中(如果它們也是主節點則無關緊要)。 關於平衡數據節點之間的分片,您不必擔心它; 主節點將負責它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.