elasticsearch - 判断elasticsearch恢复失败
问题描述
我想知道如何确定快照恢复失败。
从 Elasticsearch 文档中,cat-recovery 可用于确定是否正在从某个来源恢复一个或多个索引。
对于每个正在恢复的分片,{ init、index、start、translog、finalize、done } 之一的阶段表明它在进程恢复中的进度。
如果无论出于何种原因恢复失败,无论发生什么阶段故障,阶段都会停止吗?或者故障分片的阶段是否会过渡到“完成”,然后我们可以根据所述分片的颜色编码健康状态来确定恢复失败?
也许我在某个地方遗漏了一个“失败”值?
谢谢!
解决方案
_cat/recovery 不适用于快照恢复状态。对于快照还原失败,您可以获得如下状态:
curl XGET "127.0.0.1:9200/_snapshot/my_backup/snapshot_1"
我的备份
是存储库的名称和
快照_1
是您创建的快照的名称。
结果有以下参数:
进行中
快照当前正在运行。
成功
快照完成,所有分片都已成功存储。
失败的
快照以错误结束并且未能存储任何数据。
部分的
全局集群状态已存储,但至少有一个分片的数据未成功存储。在这种情况下,失败部分应包含有关未正确处理的分片的更详细信息。
不相容
快照是使用旧版本的 Elasticsearch 创建的,因此与当前版本的集群不兼容。
推荐阅读
- web-scraping - BeautifulSoup 在使用 .find 方法时找不到所有标签?
- javascript - AJAX 表单提交不重新加载内容
- python - 多处理中的内置函数 ID 行为
- facebook - 登录失败您无法使用 facebook 登录此应用程序或网站,因为它的 facebook 登录实现存在问题(NuxtJs 应用程序)
- python - ValueError: arrays must be all the same length (用 try except 处理)
- excel - 尝试使用非空白表加载用户窗体时出现错误 1004
- arrays - 查询嵌入的 mongodb 文档数组
- c++ - 架构 x86_64 的未定义符号:并且找不到原因
- java - ListView 不起作用,它没有在主页上显示 listView
- sql - 表 SQL 中列值的超集