gpt4 book ai didi

elasticsearch - 负载均衡Elasticsearch节点以进行文档/索引写入和更新?

转载 作者:行者123 更新时间:2023-12-02 22:33:08 25 4
gpt4 key购买 nike

我正在使用the three distinct node types Elasticsearch allows (master, data, and client)构建一个中型的Elasticsearch集群(〜20个节点)

我正在设置负载均衡器以接收Elasticsearch集群的新文档和文档更新。

我在routing a document to a shard上找到了Elasticsearch文档。但是尚未发现此路由是否发生在特定的节点类型上(即,仅主节点执行文档路由;还是主节点和数据节点执行文档路由)?

另一种询问方式是:在收到文档写入文件时,Elasticsearch集群中的任何节点类型都将执行分片路由查找,并将写入/更新请求路由到正确的分片吗?或者,仅主节点会针对以下内容执行分片路由查找文件写/更新?

知道哪些节点类型执行文档到分片路由对于负载均衡器设置很重要。

谢谢 :)

最佳答案

为了回答您的问题,我需要从集群状态开始。
群集状态主要包含有关群集的所有信息,主要包括所有索引的存在,每个索引具有多少个分片以及这些分片在哪些节点上维护。

尽管此群集状态由主节点维护,但所有节点都具有该副本的状态。这意味着主服务器绝不会出现单点故障,任何节点都可以将索引调用路由到正确的分片。
现在,只有主节点才能对集群状态进行任何更改。这意味着,如果建立了新索引,或者如果有新机器来集群,或者从集群中移出了新机器,则主节点将更改集群状态并将其广播到所有节点。

即使主节点发生故障,其他一些节点也将被选为主节点。

现在回到您的问题,路由可以在任何节点上进行,并且负载均衡器毫无意义,至少在建立索引时如此。索引请求无论打到哪个节点,都将被路由到文档应到达的一台机器。通过创建多个分片,您已经在此处应用了负载平衡逻辑。

关于elasticsearch - 负载均衡Elasticsearch节点以进行文档/索引写入和更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28239989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com