📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-8.9

简而言之,当 Elasticsearch 在分片恢复过程中遇到问题时,就会出现此错误。这可能是由于磁盘空间不足、网络连接问题或分片数据损坏造成的。要解决此问题,您可以尝试释放磁盘空间、检查网络连接,或使用 Elasticsearch 分片恢复 API 手动恢复分片。如果分片数据已损坏,您可能需要从备份中恢复。

日志上下文 #

日志"failed recovery"的类名是 StoreRecovery.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解的人参考:

} else {
    if (indexShard.state() == IndexShardState.CLOSED) {
        // got closed on us; just ignore this recovery
        listener.onResponse(false);
    } else {
        listener.onFailure(new IndexShardRecoveryException(shardId; "failed recovery"; ex));
    }
}