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

版本: 8.8-8.9

简而言之,当 Elasticsearch 由于网络问题、配置错误或 Elasticsearch 服务未运行而无法建立连接时,会出现此错误。要解决此问题,请确保 Elasticsearch 服务正在运行且可达。检查您的网络连接和防火墙设置。验证您的 Elasticsearch 配置,特别是主机和端口设置。如果您使用的是集群,请确保所有节点都正常运行且网络配置正确。

日志上下文 #

日志 “No connection available” 的类名是 PublicationTransportHandler.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些深入了解上下文的人参考:

private void sendFullClusterState(DiscoveryNode destination, ActionListener listener) {
    assert refCount() > 0;
    Transport.Connection connection = nodeConnections.get(destination);
    if (connection == null) {
        logger.debug("No connection to [{}] available; skipping send", destination);
        listener.onFailure(new NodeNotConnectedException(destination, "No connection available"));
        return;
    }
    var version = connection.getTransportVersion();
    ReleasableBytesReference bytes = serializedStates.get(version);