Elasticsearch:使用不同的分片号还原快照

时间:2015-03-02 11:44:49

标签: elasticsearch backup sharding snapshot

我创建了一个Elasticsearch snapshot并希望使用不同数量的分片恢复它:我的旧群集为每个索引使用5个分片,我想将其减少为2个分片。

这是否可以通过Elasticsearch快照API以某种方式实现?

3 个答案:

答案 0 :(得分:3)

使用Elasticsearch快照API无法做到这一点。 每个分片采用内部快照,并且也以相同的方式恢复。

- 编辑---

我们现在有shrink API,这可以减少数字碎片,但只能减少数量。

答案 1 :(得分:1)

使用错误的分片数量还原到虚拟索引。

然后重新索引到具有正确数量的分片的新索引。

答案 2 :(得分:0)

我假设你在谈论复制品(因为我之前有过类似的问题):

POST /_snapshot/my_backup/snapshot_1/_restore
{
  "indices": "index_1",
  "index_settings": {
    "index.number_of_replicas": 0
  },
  "ignore_index_settings": [
    "index.refresh_interval"
  ]
}

The document有这行代码可以在恢复过程中更改副本数量。

但是,分片数量无法更改。

您是否有任何理由要更改分片? (如果你不是在谈论复制品)

编辑一个: 要改变分片,就像@Vineeth Mohan所说,重新索引只是我所知道的。