--- title: "恢复重试失败 - 如何解决此 Elasticsearch 异常" date: 2026-02-11 lastmod: 2026-02-11 description: "Elasticsearch 在节点故障后或分片重定位过程中无法从分片恢复数据时出现此错误,可能是由于磁盘空间不足、网络问题或数据损坏导致的。" tags: ["分片恢复", "节点故障"] summary: " 版本: 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) { " --- > **版本:** 6.8-8.9 简而言之,当 Elasticsearch 在节点故障后或分片重定位过程中无法从分片恢复数据时,就会出现此错误。这可能是由于磁盘空间不足、网络问题或数据损坏造成的。要解决这个问题,可以尝试增加磁盘空间、检查网络连接,或从备份恢复数据。此外,还可以尝试使用集群 reroute API 手动重新路由分片,或增加 "indices.recovery.max_bytes_per_sec" 设置来加快恢复过程。 日志上下文 ----------- 日志 "failed to retry recovery" 的类名是 [RecoveriesCollection.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考: ```java 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) { ```