kafka zookeeper:连接时没有到主机异常的路由。奇怪的地址格式?

kafka zookeeper: no rout to host exception on connect. Strange address format?

场景如下:

  1. 我的 kafka 服务器和 zookeeper 运行 并且在远程服务器上工作正常,只要我在同一个远程服务器上启动进程。

  2. 我的本地计算机和服务器之间没有任何连接问题。我可以通过 ssh 从本地计算机访问远程服务器上的所有其他应用程序。

  3. 当尝试将客户端直接从我的本地计算机连接到远程 zookeeper 时,出现连接超时。调试显示正在抛出 NoRouteToHost 异常。

  4. 客户端日志文件包含以下行:

org.apache.zookeeper.ZooKeeper:发起客户端连接,connectString=remotehost:2181 sessionTimeout=120000 观察者=org.I0Itec.zkclient.ZkClient@62807a4d<br> org.apache.zookeeper.ClientCnxn: 打开到服务器的套接字连接<br> remotehost/192.13.12.1:2181。不会尝试使用身份验证 SASL(未知错误)

注意 "remotehost/192.13.12.1:2181"。我指定的 URL 是 remotehost:2181。他似乎正确地将主机名解析为 IP,然后...将正斜杠和 IP 打到 URL 上,这对我来说很奇怪。这是他应该如何解决并将 URL 传递给套接字的方式吗?或者这是我的问题的原因。

发现问题。 zookeeper 侦听端口未向防火墙开放。