--- title: "本地节点发现 - 如何解决此Elasticsearch异常" date: 2026-03-21 lastmod: 2026-03-21 description: "Elasticsearch在集群中找不到本地节点时出现此错误。可能是由于网络问题、配置错误或节点宕机导致。" tags: ["节点发现", "集群配置", "网络连接", "日志上下文"] summary: "简而言之,当Elasticsearch无法在集群中找到本地节点时,会出现此错误。这可能是由于网络问题、配置不正确或节点宕机造成的。要解决此问题,您可以检查网络连接,确保节点正在运行,并验证配置设置。如果节点宕机,请重启它。如果配置不正确,请修正它并重启Elasticsearch。如果是网络问题,请修复网络问题并确保该节点能够与集群的其余部分通信。 日志上下文 # 日志"local node found"的类名是 HandshakingTransportAddressConnector.java. 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考: // success means (amongst other things) that the cluster names match logger.trace("[{}] handshake successful: {}"; thisConnectionAttempt; remoteNode); IOUtils.closeWhileHandlingException(connection); if (remoteNode.equals(transportService.getLocalNode())) { listener.onFailure(new ConnectTransportException(remoteNode; "local node found")); } else if (remoteNode.isMasterNode() == false) { listener.onFailure(new ConnectTransportException(remoteNode; "non-master-eligible node found")); } else { transportService.connectToNode(remoteNode; new ActionListener<>() { @Override " --- 简而言之,当Elasticsearch无法在集群中找到本地节点时,会出现此错误。这可能是由于网络问题、配置不正确或节点宕机造成的。要解决此问题,您可以检查网络连接,确保节点正在运行,并验证配置设置。如果节点宕机,请重启它。如果配置不正确,请修正它并重启Elasticsearch。如果是网络问题,请修复网络问题并确保该节点能够与集群的其余部分通信。 日志上下文 ----------- 日志"local node found"的类名是[HandshakingTransportAddressConnector.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java // success means (amongst other things) that the cluster names match logger.trace("[{}] handshake successful: {}"; thisConnectionAttempt; remoteNode); IOUtils.closeWhileHandlingException(connection); if (remoteNode.equals(transportService.getLocalNode())) { listener.onFailure(new ConnectTransportException(remoteNode; "local node found")); } else if (remoteNode.isMasterNode() == false) { listener.onFailure(new ConnectTransportException(remoteNode; "non-master-eligible node found")); } else { transportService.connectToNode(remoteNode; new ActionListener<>() { @Override ```