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

简而言之,当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