Elasticsearch - 我发送更新的节点是否重要?

时间:2015-08-19 13:54:00

标签: elasticsearch

在具有多个节点的弹性群集中,一个主节点,文档更新或删除请求命中的节点是否重要。

目前,我通过询问其中一个返回所有节点的完整列表的节点以及我用于获取传输地址的主节点ID来找出主节点。然后,我将所有更新流量指向该传输地址。

可以将请求发送到任何节点(只要它们可用)没有问题吗?

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的,没关系。将数据发送到您喜欢的任何节点。

要记住的一件重要事情是“主”节点会随着时间的推移而改变。假设您有3个节点集群,而节点A是主节点。如果节点A因维护而停机,则节点B或C将成为主节点。

另一个重要节点:您永远不需要知道哪个节点是主节点。这只是浪费了查询时间。将数据发送到A,B或C,它们都是相同的。不要试图超越ES,让产品为你做很多工作。

我们在负载均衡器后面有一个3节点生产集群,并将传入请求循环到所有3个节点。