如果有两个副本,它们是否需要在两个不同的节点中

q5iwbnjs  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(335)

我有一个用于ElasticSearch的2节点集群,运行状况显示为黄色。看起来有10个主碎片和2个副本(即每个主碎片2个副本,这意味着20个副本碎片)。如果primay在node1中,那么所有副本都可以在node2中,或者我们需要一个node3作为第二个副本。我确实读到过,es不会将副本放在与主副本相同的节点上。如果有两个副本可以放在同一个节点(node2)中,或者第二个副本必须放在node3中,那么情况也是如此

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
ars1skjm

ars1skjm1#

其工作方式是主副本和任何副本不能位于同一节点上。因此,在一个两节点集群中,如果主节点在node1上,那么一个副本可以在node2上,而所有其他副本都是未分配的。
您可以拥有的最大副本数为 number of nodes - 1 . 在您的情况下,在一个两节点集群中为每个主节点拥有两个副本是没有意义的。
您可以添加新节点或减少副本的数量。

相关问题