首页 > 解决方案 > 判断elasticsearch恢复失败

问题描述

我想知道如何确定快照恢复失败。

从 Elasticsearch 文档中,cat-recovery 可用于确定是否正在从某个来源恢复一个或多个索引。

对于每个正在恢复的分片,{ init、index、start、translog、finalize、done } 之一的阶段表明它在进程恢复中的进度。

如果无论出于何种原因恢复失败,无论发生什么阶段故障,阶段都会停止吗?或者故障分片的阶段是否会过渡到“完成”,然后我们可以根据所述分片的颜色编码健康状态来确定恢复失败?

也许我在某个地方遗漏了一个“失败”值?

谢谢!

标签: elasticsearch

解决方案


_cat/recovery 不适用于快照恢复状态。对于快照还原失败,您可以获得如下状态:

curl XGET "127.0.0.1:9200/_snapshot/my_backup/snapshot_1"

我的备份

是存储库的名称和

快照_1

是您创建的快照的名称。

结果有以下参数:

进行中

快照当前正在运行。

成功

快照完成,所有分片都已成功存储。

失败的

快照以错误结束并且未能存储任何数据。

部分的

全局集群状态已存储,但至少有一个分片的数据未成功存储。在这种情况下,失败部分应包含有关未正确处理的分片的更详细信息。

不相容

快照是使用旧版本的 Elasticsearch 创建的,因此与当前版本的集群不兼容。


推荐阅读