版本: 6.8-8.9
简而言之,当 Elasticsearch 尝试恢复当前处于备份状态的分片时会发生此错误。这可能是由于节点故障、网络问题或磁盘故障引起的。要解决此问题,您可以尝试重启 Elasticsearch 节点、检查网络连接或检查磁盘是否存在故障。如果问题持续存在,您可能需要手动强制重新分配分片或从备份中恢复分片。
日志上下文 #
日志 “Trying to recover when the shard is in backup state” 的类名是 StoreRecovery.java. 我们从 Elasticsearch 源代码中提取了以下内容,以供那些寻求深入了解上下文的人参考:
if (indexShard.state() == IndexShardState.CLOSED) {
// got closed on us; just ignore this recovery
return false;
}
if (indexShard.routingEntry().primary() == false) {
throw new IndexShardRecoveryException(shardId; "Trying to recover when the shard is in backup state"; null);
}
return true;
} private ActionListenerrecoveryListener(IndexShard indexShard; ActionListenerlistener) {





