--- title: "检查期间断开连接 – 如何解决此 Elasticsearch 异常" date: 2026-01-15 lastmod: 2026-01-15 description: "Elasticsearch 在健康检查或数据传输期间失去连接时出现的错误。可能由于网络问题、集群负载过高或节点故障导致。" tags: ["网络连接", "健康检查", "集群故障", "节点故障"] summary: " 版本: 7.3-7.15 简要来说,当 Elasticsearch 在健康检查或数据传输期间失去连接时,会出现此错误。这可能是由于网络问题、Elasticsearch 集群负载过高或节点故障造成的。要解决此问题,您可以尝试以下方法:1) 检查您的网络连接并确保其稳定。2) 监控 Elasticsearch 集群的负载,必要时进行扩容。3) 识别并替换集群中的任何故障节点。4) 如果操作预计需要更长时间,请增加超时设置。 日志上下文 # 日志 “disconnected during check” 的类名是 LeaderChecker.java。我们从 Elasticsearch 源代码中提取了以下内容,为那些寻求深入上下文的人提供参考: } if (exp instanceof ConnectTransportException || exp.getCause() instanceof ConnectTransportException) { logger.debug(new ParameterizedMessage( "leader [{}] disconnected during check", leader), exp); 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)); " --- > **版本:** 7.3-7.15 简要来说,当 Elasticsearch 在健康检查或数据传输期间失去连接时,会出现此错误。这可能是由于网络问题、Elasticsearch 集群负载过高或节点故障造成的。要解决此问题,您可以尝试以下方法:1) 检查您的网络连接并确保其稳定。2) 监控 Elasticsearch 集群的负载,必要时进行扩容。3) 识别并替换集群中的任何故障节点。4) 如果操作预计需要更长时间,请增加超时设置。 日志上下文 ----------- 日志 "disconnected during check" 的类名是 [LeaderChecker.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从 Elasticsearch 源代码中提取了以下内容,为那些寻求深入上下文的人提供参考: ```java } if (exp instanceof ConnectTransportException || exp.getCause() instanceof ConnectTransportException) { logger.debug(new ParameterizedMessage( "leader [{}] disconnected during check", leader), exp); 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)); ```