当我的主节点在ElasticSearch中失败时,如何找出新的主节点?

时间:2014-05-01 18:11:50

标签: elasticsearch

我们说我有3个节点。其中一个是主人。

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

现在我的主人因任何原因失败了。我的API将如何从这种情况中恢复?我可以选择S2或S3吗?我怎么能弄清楚新主人是什么?是否有一种可预测的方法可以知道哪一个被选中作为新的主人应该让主人下来?

我已经用Google搜索了这个,并且它给了我足够的信息,说明当主人关机时,故障转移被选为新主人,但我还没有看到任何澄清我需要什么从外面看待处理。

1 个答案:

答案 0 :(得分:2)

ElasticSearch中的主人真的只是内部协调。节点出现故障时不需要执行任何操作,除了尝试将其重新启动以恢复完整的群集性能。

您可以读取/写入任何剩余节点,数据复制将继续进行。当旧主节点重新启动时,它将在收到更新数据后重新加入群集。实际上,您永远不必担心您正在编写的节点是否为主节点。

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