【发布时间】:2016-08-30 00:13:07
【问题描述】:
这是场景:
只要我在同一个远程服务器上启动进程,我的 kafka 服务器和 zookeeper 就在远程服务器上运行并正常工作。
我的本地计算机和服务器之间没有任何连接问题。我可以通过 ssh 从本地计算机访问远程服务器上的所有其他应用程序。
当尝试直接从我的本地计算机将客户端连接到远程 Zookeeper 时,我得到一个连接超时。调试显示正在抛出 NoRouteToHost 异常。
客户端日志文件包含以下几行:
org.apache.zookeeper.ZooKeeper: Initiating client connection, connectString=remotehost:2181 sessionTimeout=120000
watcher=org.I0Itec.zkclient.ZkClient@62807a4d
org.apache.zookeeper.ClientCnxn: Opening socket connection to server
remotehost/192.13.12.1:2181. Will not attempt to authenticate using
SASL (unknown error)
注意“remotehost/192.13.12.1:2181”。我指定的 URL 是 remotehost:2181。他似乎正确地将主机名解析为 IP,然后......将正斜杠和 IP 打到 URL 上,这对我来说很奇怪。这是他应该如何解析并将 URL 传递给套接字的方式吗?或者这是我的问题的原因。
【问题讨论】:
标签: apache-kafka apache-zookeeper