【问题标题】:If there are 2 replicas do they need to be in 2 seperate nodes如果有 2 个副本,它们是否需要位于 2 个单独的节点中
【发布时间】:2020-11-04 12:24:35
【问题描述】:

我有一个用于弹性搜索的 2 节点集群,运行状况为黄色。看起来有 10 个主分片和 2 个副本(即每个主分片 2 个副本,因此意味着 20 个副本分片)。如果 primay 在节点 1 中并且所有副本都可以在节点 2 中,还是我们需要一个节点 3 来作为第二个副本。我确实读过 ES 没有将副本放置在与 primay 相同的节点中。如果有 2 个副本可以放置在同一个节点 (node2) 中,或者第二个副本必须放置在节点 3 中,那么也是如此

health status index              uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   sdfs_v4         D2BpVICsddShJay_iz1FBQ    10   2     870293        28005      7.8gb          3.8gb
yellow open   abc_v4        nd-5fffsbcvcxxCqZPVNMCQ     10   2     396914       205632      2.7gb          1.3gb

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    它的工作方式是主节点和任何副本不能在同一个节点上。所以在一个两节点集群中,如果primary在node1上,一个replica可以在node2上,其他的replica都是unassign的。

    您可以拥有的最大副本数是number of nodes - 1。在您的情况下,为双节点集群中的每个主节点设置两个副本是没有意义的。

    您可以添加新节点或减少副本数量。

    【讨论】:

    • 感谢您对要用作读取的副本的回复,我们需要将其用作配置还是分配给节点后的副本会自动接受读取
    • 主副本和副本都是读/写的,你不能改变它,它是自动的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多