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

版本: 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(