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

版本: 6.8-8.9

简而言之,当 Elasticsearch 由于磁盘错误、数据损坏或磁盘空间不足等问题无法从本地分片恢复数据时,会出现此错误。要解决此问题,您可以尝试以下方法:1) 检查磁盘是否存在错误并修复它们。2) 确保有足够的磁盘空间。3) 如果怀疑数据损坏,请从备份恢复数据。4) 如果问题仍然存在,考虑重新索引数据。始终确保数据已备份,以防止在这些操作过程中丢失数据。

日志上下文 #

日志 “failed to recover from local shards” 的类名是 StoreRecovery.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考:

return true;
});
}));
} catch (IOException e) {
    recoveryListener.onFailure(
        new IndexShardRecoveryException(indexShard.shardId(); "failed to recover from local shards"; e)
    );
} catch (Exception e) {
    recoveryListener.onFailure(e);
}
}));