Elasticsearch -我向哪个节点发送更新有关系吗?



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

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

请求可以毫无问题地发送到任何节点(只要它们可用)吗?

简短的回答是不,这无关紧要。发送数据到任意节点

要记住的一件重要的事情是,"主"节点将随着时间的推移而改变。假设你有3个节点集群,节点A是主节点。如果节点A宕机进行维护,那么节点B或C将成为主节点。

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

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

最新更新