首页 > 解决方案 > “_cat/recovery”中没有提到恢复

问题描述

昨天我不得不重新启动我的服务器。加载后我检查了弹性搜索是否正在运行,发现其中 4 个是INITIALIZING状态,1 个是Unalocated。我的配置是用:

GET 的结果/_cat/shards

index shard prirep state ip node
MyIndex 4 p INITIALIZING 127.0.0.1 node-01
MyIndex 3 p INITIALIZING 127.0.0.1 node-01
MyIndex 1 p INITIALIZING 127.0.0.1 node-01
MyIndex 2 p UNASSIGNED
MyIndex 0 p INITIALIZING 127.0.0.1 node-01
.kibana 0 p UNASSIGNED

如您所见,MyIndex->Shard #2未分配 - 所以我调用了 POST /_cluster/reroute(从“node-01”到“node-01”)。

根据我以前的经验,这个初始化加载需要很多时间。所以我让机器工作并在 12 小时后再次检查。

12 小时后,结果/_cat/shards相同(即 4 次初始化,1 次未分配)。在这一点上,我期待得到更好的结果。

这里就更奇怪了。我打电话给 GET/_cat/recovery和 ES 响应 200 但列表是空的。那就是说什么都没有发生?

你建议我做什么?如果分片是,为什么恢复列表是空的INITIALIZING?此时,最重要的是能够看到“恢复”过程,如果发生。

标签: elasticsearch

解决方案


使用集群分配解释 API来了解为什么您的分片没有被分配。


推荐阅读