ConnectionError(<urllib3.connection.HTTPConnection object at 0x7fa148c51eb0>: Failed to establish a new connection: [Errno 65] No route to host) caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x7fa148c51eb0>: Failed to establish a new connection: [Errno 65] No route to host)
出现 ConnectionError: No route to host
错误通常与网络连接问题相关,表明客户端无法找到通往 Elasticsearch (ES) 集群主机的有效路由。以下是可能的原因及解决方案:
1. 检查目标主机和端口
-
确认地址和端口正确:确保 ES 集群的主机 IP 或域名、端口(默认
9200
/9300
)配置无误。 -
尝试直接访问:
curl http://<ES_HOST>:9200 # 或 telnet <ES_HOST> 9200
如果返回超时或连接被拒绝,继续排查网络问题。