2015-10-29 33 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

相关问题