我有一个包含7个节点的集群,我最近注意到我们只使用了5个主分片,这意味着每个索引 - 我们只使用7个节点中的5个节点。 我想为新创建的索引添加两个额外的主分片。
我已将以下内容添加到elasticsearch.yml并重新启动了群集:
index.number_of_shards:7 index.number_of_replicas:0
然而,从那以后它已经过了几天和一些新的指数 - 而且我仍然看到它的碎片到5件......谁能解释为什么?我在这里错过了一些额外的配置吗?
谢谢!
答案 0 :(得分:1)
您必须重新索引受影响的索引。我想象集群中只有一个索引。在现有索引中,分片数不能自动更改。
This relative question可能会有帮助,this question如果您不想要任何停机时间,它可以使用别名,基本上可以使用2个索引 - 1在重新分片之前和1之后然后将别名切换到指向索引的位置想
答案 1 :(得分:0)
如果不创建新索引并重新索引所有数据,则无法添加主分片。
您可以添加副本,但不能在没有重新索引的情况下添加原色。对于零停机时间重新编制索引的方案,请选中this link。