0

我正在尝试在我的本地机器上安装弹性搜索环境的单集群 - 多节点环境。对碎片和副本的概念感到困惑

案例1)在下面的图片中:emp index no of shards =1 和 no of replica =1,这似乎很好,因为主节点不包含副本,并且分片数应该为 1,因此分配了另一个节点中的一个,它成为它的分片以及复制品

案例2)在员工索引的案例2中-我增加了分片数量=2和副本数量=2->

头下插件的建议是什么

1)我们设置的分片数量是否存在于每个节点中 - 例如,在员工的情况下为 2 个 - 每个节点上存在 2 个分片,其中 2 个是副本?为什么在 emp 的情况下它不存在于 node-2 中

2) 分片不是必须出现在主节点上,如 emp 所示 - 节点 2 不包含任何分片

我知道有未分配副本的概念,但这应该是当我的节点小于我的副本大小时。

任何指针都会有所帮助。

拉

4

1 回答 1

0

似乎我得到了答案,根据文章 https://www.elastic.co/guide/en/elasticsearch/reference/6.2/_basic_concepts.html

默认情况下,Elasticsearch 中的每个索引都分配有 5 个主分片和 1 个副本,这意味着如果您的集群中至少有两个节点,那么您的索引将有 5 个主分片和另外 5 个副本分片(1 个完整副本),总共每个索引 10 个分片。

所以在我的情况下 - 当分片数/副本数设置为 1 时

分片 -1 和 1 个副本 - 总共 2 个分片

当 No of shard/no of replica 设置为 2

分片数量 2 - 副本数量 - 4(因为每个分片有 2 个副本) - 我在这里很困惑,并认为总共创建了 2 个副本

检查

No of shard/no of the replica set 为 3

我的逻辑总共生成了 12 个分片。

如果我错了,请纠正我。

于 2019-09-15T14:00:32.670 回答