gpt4 book ai didi

elasticsearch - Elasticsearch-什么是4节点集群的理想分片配置

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

我已安装4台服务器并正在运行ES。我正在寻找设置2个分片和相应的副本(1到1个分片)。

我的挑战是,我是否需要使2个节点为主节点,而另2个节点仅作为节点数据?

该计划是

Node A acts as Master with 2 Primary Shards = Replica is Node B
Node C acts as Master with 2 Primary Shards = Replica is Node D

这是理想的配置还是有更好的选择?另外,由于它们都是集群的,因此当将数据推送到集群时,哪个主节点会负责在2个主节点之间分配分片?

如果我将所有4个节点都设为主节点和数据节点,则哪些配置设置将使节点A主分片和节点B成为副本,或者哪个配置将告诉节点A其副本为节点B。对于节点C和D相同。

谢谢

最佳答案

您在这里有两个独立的问题:

  • 集群拓扑

    建议在Elasticsearch集群中恰好有3个主节点。您需要这样做来提高节点故障的恢复能力,并避免出现脑裂问题。

    Elasticsearch节点既可以充当主节点,也可以充当数据节点。请注意,如果将节点设置为主节点而不是数据节点,则它不能存储任何索引数据(读取分片)。因此,根据要索引的数据量,可以将一个,两个,三个甚至所有四个节点设置为数据节点。
  • 数据拓扑

    主分片和副本分片的数量再次取决于要索引的数据量和数据节点的磁盘容量。如果不确定,则可以从5个主分片和1个副本分片的默认设置开始。

  • 分片只会出现在数据节点中(无论它们是否也是主节点也没关系)。关于数据节点之间的分片平衡,您无需担心。主节点会照顾它。

    关于elasticsearch - Elasticsearch-什么是4节点集群的理想分片配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28566430/

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