版本: 6.8-8.9
简而言之,当 Elasticsearch 在节点故障后或分片重定位过程中无法从分片恢复数据时,就会出现此错误。这可能是由于磁盘空间不足、网络问题或数据损坏造成的。要解决这个问题,可以尝试增加磁盘空间、检查网络连接,或从备份恢复数据。此外,还可以尝试使用集群 reroute API 手动重新路由分片,或增加 “indices.recovery.max_bytes_per_sec” 设置来加快恢复过程。
日志上下文 #
日志 “failed to retry recovery” 的类名是 RecoveriesCollection.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:
cancelRecovery(newRecoveryTarget.recoveryId(); "recovery cancelled during reset");
return null;
}
} catch (Exception e) {
// fail shard to be safe
oldRecoveryTarget.notifyListener(new RecoveryFailedException(oldRecoveryTarget.state(); "failed to retry recovery"; e); true);
return null;
}
} public RecoveryTarget getRecoveryTarget(long id) {





