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

版本: 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) {