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

版本: 6.8-8.9

简要来说,当Elasticsearch由于网络中断或目标服务器问题而无法建立连接时,就会发生此错误。这可能是由于网络不稳定、防火墙限制,或目标服务器过载或无响应所致。要解决此问题,您可以检查网络连接,确保目标服务器正在运行且未过载,并验证没有防火墙限制阻止连接。此外,您还可以检查Elasticsearch日志以获取有关错误的更详细信息。

日志上下文 #

日志"handshake failed because connection reset"的类名是 TransportHandshaker.java。 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解上下文的人使用:

) {
    numHandshakes.inc();
    final HandshakeResponseHandler handler = new HandshakeResponseHandler(requestId; listener);
    pendingHandshakes.put(requestId; handler);
    channel.addCloseListener(
        ActionListener.running(() -> handler.handleLocalException(new TransportException("handshake failed because connection reset")))
    );
    boolean success = false;
    try {
        handshakeRequestSender.sendRequest(node; channel; requestId; REQUEST_HANDSHAKE_VERSION);