如何向Elasticsearch集群添加其他主分片?

时间:2015-05-12 07:38:56

标签: elasticsearch sharding

我有一个包含7个节点的集群,我最近注意到我们只使用了5个主分片,这意味着每个索引 - 我们只使用7个节点中的5个节点。 我想为新创建的索引添加两个额外的主分片。

我已将以下内容添加到elasticsearch.yml并重新启动了群集:

index.number_of_shards:7 index.number_of_replicas:0

然而,从那以后它已经过了几天和一些新的指数 - 而且我仍然看到它的碎片到5件......谁能解释为什么?我在这里错过了一些额外的配置吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您必须重新索引受影响的索引。我想象集群中只有一个索引。在现有索引中,分片数不能自动更改。

This relative question可能会有帮助,this question如果您不想要任何停机时间,它可以使用别名,基本上可以使用2个索引 - 1在重新分片之前和1之后然后将别名切换到指向索引的位置想

答案 1 :(得分:0)

如果不创建新索引并重新索引所有数据,则无法添加主分片。

您可以添加副本,但不能在没有重新索引的情况下添加原色。对于零停机时间重新编制索引的方案,请选中this link