2015-10-29 69 views
0

CentOS上的ElasticSearch 1.7.2的3個節點集羣elasticsearch:在3節點集羣中爲每個節點配置正確的索引的完整副本?

在傳統集羣透視圖中,對於3節點環境,該方法是允許任何一個節點出現故障,並且集羣仍然可以運行。

默認elasticsearch.yml反映了這一點,一切都很好。

在我們的環境中,有3個節點,我們希望任何一個節點都能獨立運行,即使其他兩個節點都丟失,也能運行。

我們認爲以下實現這一點:

index.number_of_replicas: 2    # in 3-node cluster, every node will have p or r copy of every shard 
discovery.zen.minimum_master_nodes: 2 # reqd for 3 node env, but what happens when only 1 node survives? 

任何補充或修改上述Appro公司?

回答

0

答案是:

index.number_of_replicas: 2 

在一個3節點系統,這意味着每個節點都會有每個碎片的翻版,所以任何1個節點可以獨立/有所有的數據。

0

我們也有三節點集羣,所有節點都可以成爲主節點。我想除了最小的主節點之外,其餘的配置仍然與默認相同。就像預防措施一樣,當羣集只有一個節點工作時,那麼在該節點上沒有可用的副本。在索引數據時,儘量不要在生產中遇到這種情況,否則,如果數據集很大,一旦其他節點啓動,需要花費很長時間來傳播所有更改和重新分配碎片。乾杯。

-1

分佈式數據庫旨在抵抗故障,但每個節點並不意味着獨立。可以設置ES以使每個節點具有來自每個索引的100%的數據,但這意味着額外的副本和更少的碎片。這兩者都將導致集羣性能下降。

如果你真的擔心2個節點同時關閉,我建議添加第4個數據節點而不是設置它,以便第3個節點獨立運行。

+0

你說的一切都是正確的。然而,這不是我們優化問題的表現。這是一個生存/可移植性問題。 – Jonesome

+0

哪個答案對您有幫助?如果有幫助,你能否接受答案? – piyushGoyal

相關問題