2014-05-01 32 views
1

假设我有3个节点。其中1位是主人。当我的主节点在ElasticSearch中发生故障时,如何找出新的主节点?

我有一个API(在另一台机器上运行),命中主人并获得我的搜索结果。这是通过一个子域名,说s1.mydomain.com:9200(假设其他人指向由s2.mydomain.com和s3.mydomain.com)。

现在,我的主人因任何原因失败。我的API如何从这种情况中恢复?我可以选择S2还是S3?我怎么知道新主人是什么?是否有一种可预测的方式来知道哪一个人会被挑选出来,因为这位新主人应该让主人下台?

我已经使用了这个,它给了我足够的信息,当主人失败时,故障转移被选为新的主人,但我还没有看到任何澄清如何我需要从外面处理in。

回答

2

ElasticSearch中的主人实际上只是为了内部协调。当一个节点出现故障时,不需要采取任何措施,只需要恢复备份以恢复群集的完整性能。

您可以读/写任何其他节点,并且数据复制将继续进行。当旧的主节点恢复时,它将在收到更新的数据后重新加入群集。事实上,如果您正在编写的节点是主节点,则无需担心。

有一些高级配置可以改变这些行为,但ElasticSearch带有合适的默认值。

+1

谢谢你。在这种情况下,我可以使用负载均衡器来在整个群集中分发请求。 – Nikhil

相关问题