版本: 6.8-8.9
简而言之,当 Elasticsearch 在尝试暂停索引的恢复过程时遇到问题,就会发生此错误。这可能是由于多种原因导致的,例如网络问题、磁盘空间问题,或者索引本身存在问题。要解决此问题,您可以尝试重启 Elasticsearch 节点、检查网络连接、确保有足够的磁盘空间,或者对有问题的索引进行重新索引。
日志上下文 #
日志 “failed to pause recovery” 类名是 RemoteRecoveryTargetHandler.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考:
bytesSinceLastPause.addAndGet(-bytes);
try {
throttleTimeInNanos = rl.pause(bytes);
onSourceThrottle.accept(throttleTimeInNanos);
} catch (IOException e) {
throw new ElasticsearchException("failed to pause recovery"; e);
}
} else {
throttleTimeInNanos = 0;
}
} else {





