--- title: "Disconnected – 如何解决此 Elasticsearch 异常" date: 2026-02-03 lastmod: 2026-02-03 description: "Elasticsearch 与客户端或集群节点失去连接时出现此错误,通常由网络问题、集群高负载或集群宕机导致" tags: ["连接断开", "集群节点", "网络问题"] summary: " 版本: 7.3-8.9 简要来说,当 Elasticsearch 与客户端或集群节点失去连接时,会出现此错误。这可能是由于网络问题、Elasticsearch 集群负载过高,或者集群宕机造成的。要解决此问题,您可以检查网络连接,确保 Elasticsearch 服务正在运行,并监控集群的健康状况和负载。如果负载过高,请考虑优化您的查询或增加集群的资源。 日志上下文 # 日志 “disconnected” 的类名是 LeaderChecker.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: void handleDisconnectedNode(DiscoveryNode discoveryNode) { if (discoveryNode.equals(leader)) { logger.debug("leader [{}] disconnected", leader); leaderFailed( () -> format("master node [%s] disconnected, restarting discovery", leader.descriptionWithoutAttributes()), new NodeDisconnectedException(discoveryNode, "disconnected") ); } } private void scheduleNextWakeUp() { " --- > **版本:** 7.3-8.9 简要来说,当 Elasticsearch 与客户端或集群节点失去连接时,会出现此错误。这可能是由于网络问题、Elasticsearch 集群负载过高,或者集群宕机造成的。要解决此问题,您可以检查网络连接,确保 Elasticsearch 服务正在运行,并监控集群的健康状况和负载。如果负载过高,请考虑优化您的查询或增加集群的资源。 日志上下文 ----------- 日志 "disconnected" 的类名是 [LeaderChecker.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java void handleDisconnectedNode(DiscoveryNode discoveryNode) { if (discoveryNode.equals(leader)) { logger.debug("leader [{}] disconnected", leader); leaderFailed( () -> format("master node [%s] disconnected, restarting discovery", leader.descriptionWithoutAttributes()), new NodeDisconnectedException(discoveryNode, "disconnected") ); } } private void scheduleNextWakeUp() { ```