【问题标题】:Elasticsearch index is 'snapshot' after reindex finish重新索引完成后,Elasticsearch 索引是“快照”
【发布时间】:2021-02-04 09:37:10
【问题描述】:

我正在使用 Elasticsearch 5.5.1 和 Jest API 进行连接。 我使用 waitForCompletion = false 的重新索引操作从源索引“重新索引”到新索引。 检索任务ID。 我检查任务 ID,完成后我尝试交换别名 - 删除源索引并将其名称作为新索引的别名。 但是我得到错误: 无法删除正在快照的索引:[[my_source_index/_adsOlaQxy018Nl3FTmmQ]]。快照完成后重试或取消当前正在运行的快照。"}

我很奇怪,为什么reindex任务完成后源索引还是snapshot?而且我还可以看到所有文档都存在于新索引中。 知道什么问题吗?

谢谢

【问题讨论】:

    标签: java elasticsearch reindex


    【解决方案1】:

    快照过程完全不知道索引正在被重新索引。如果您将快照生命周期策略设置为定期运行,则需要等到快照完成后再删除源索引。

    换句话说,如果您知道重新索引过程会以某种方式与您的快照过程同时运行,请不要触发它......或者更好地使您的重新索引过程更智能并检测是否正在进行快照过程,并且如果是,请等到完成后再删除源索引。

    【讨论】:

    • 有什么方法可以使用 Jest Api 检查快照是否在进行中?
    • 你运行的是哪个版本的 ES?
    • 弹性搜索 5.5.2
    • 可以,大概可以查询快照的状态with this
    猜你喜欢
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多