分片和副本基本上如何自我分配

时间:2019-09-15 11:14:26

标签: elasticsearch sharding elk

我正在尝试在本地计算机上安装Elastic Search Environment的Single Cluster-多节点环境。对碎片和副本的概念感到困惑

案例1)在下面的图片中:emp index shards = 1且副本号= 1,这似乎很好,因为主节点不包含副本且shard的数量应为1,因此分配了另一个节点之一,从而成为它的碎片以及副本

案例2)在情况2中,员工索引-我增加了碎片数量= 2,增加了副本数量= 2->

头插件下方的提示

1)是否在每个节点中都存在我们设置的分片数量-例如如果是雇员,则为2个-每个节点上存在2个分片,其中2个为副本?为什么在emp中不能在节点2中出现

2)主节点上是否非强制存在分片(如emp所示)-节点2不包含任何分片

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

任何指针都会有所帮助。

la

1 个答案:

答案 0 :(得分: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个碎片

分片数量/副本数量设置为2时

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

已检查

分片数量/副本数量设置为3

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

如果我错了,请纠正我。