版本: 7.9-7.15
简而言之,当 Elasticsearch 节点(称为"领导者")未能通过健康检查时,会出现此错误。这可能是由于内存不足、网络连接问题或磁盘空间问题等原因造成的。要解决此问题,您可以检查节点日志以查找特定错误,确保有足够的磁盘空间,并验证网络连接。此外,还要检查 JVM 堆大小,确保它不会过低或过高。重启节点或整个集群也有帮助。如果问题持续存在,请考虑重新配置集群或升级 Elasticsearch。
日志上下文 #
日志 “node [” + leader + “] failed health checks” 的类名是 LeaderChecker.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:
leaderFailed(new ConnectTransportException(leader; "disconnected during check"; exp));
return;
} else if (exp.getCause() instanceof NodeHealthCheckFailureException) {
logger.debug(new ParameterizedMessage(
"leader [{}] health check failed"; leader); exp);
leaderFailed(new NodeHealthCheckFailureException("node [" + leader + "] failed health checks"; exp));
return;
}
long failureCount = failureCountSinceLastSuccess.incrementAndGet();
if (failureCount >= leaderCheckRetryCount) {
logger.debug(new ParameterizedMessage(





