Apache zookeeper 卡夫卡无法连接到zookeeper-卡夫卡服务器稳定启动期间出现致命错误

Apache zookeeper 卡夫卡无法连接到zookeeper-卡夫卡服务器稳定启动期间出现致命错误,apache-zookeeper,apache-kafka,Apache Zookeeper,Apache Kafka,除了卡夫卡,世界上所有的服务都可以连接到我的动物园管理员。下面是server.properties文件中的连接字符串 zk.connect=1.dzk.syd.druid.neo.com:2181, 2.dzk.syd.druid.neo.com:2181 在两个zookeeper服务器上有所有端口…完全混乱模式。我甚至可以从卡夫卡服务器远程登录zookeeper服务器 telnet 2.dzk.syd.druid.neo.com 2181 Trying 54.252.183.218...

除了卡夫卡,世界上所有的服务都可以连接到我的动物园管理员。下面是server.properties文件中的连接字符串

zk.connect=1.dzk.syd.druid.neo.com:2181, 2.dzk.syd.druid.neo.com:2181
在两个zookeeper服务器上有所有端口…完全混乱模式。我甚至可以从卡夫卡服务器远程登录zookeeper服务器

telnet  2.dzk.syd.druid.neo.com 2181
Trying 54.252.183.218...
Connected to 2.dzk.syd.druid.neo.com.
Escape character is '^]'.
所以…对卡夫卡为什么不和动物园管理员联系感到困惑

我使用的是ubuntu 12.04和卡夫卡0.7.2

[2013-07-16 04:36:49,915] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper)
[2013-07-16 04:36:49,915] INFO Client environment:user.dir=/etc/sv/kafka (org.apache.zookeeper.ZooKeeper)
[2013-07-16 04:36:49,916] INFO Initiating client connection, connectString=1.dzk.syd.druid.neo.com:2181, 2.dzk.syd.druid.neo.com:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@39cc65b1 (org.apache.zookeeper.ZooKeeper)
[2013-07-16 04:36:49,935] INFO Terminate ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread)
[2013-07-16 04:36:49,938] FATAL Fatal error during KafkaServerStable startup. Prepare to shutdown (kafka.server.KafkaServerStartable)
org.I0Itec.zkclient.exception.ZkException: Unable to connect to 1.dzk.syd.druid.neo.com:2181, 2.dzk.syd.druid.neo.com:2181
    at org.I0Itec.zkclient.ZkConnection.connect(ZkConnection.java:66)
    at org.I0Itec.zkclient.ZkClient.connect(ZkClient.java:872)
    at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:98)
    at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:84)
    at kafka.server.KafkaZooKeeper.startup(KafkaZooKeeper.scala:44)
    at kafka.log.LogManager.<init>(LogManager.scala:93)
    at kafka.server.KafkaServer.startup(KafkaServer.scala:58)
    at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:34)
    at kafka.Kafka$.main(Kafka.scala:47)
    at kafka.Kafka.main(Kafka.scala)
Caused by: java.net.UnknownHostException:  2.dzk.syd.druid.neo.com: Name or service not known
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:894)
    at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1286)
    at java.net.InetAddress.getAllByName0(InetAddress.java:1239)
    at java.net.InetAddress.getAllByName(InetAddress.java:1155)
    at java.net.InetAddress.getAllByName(InetAddress.java:1091)
    at org.apache.zookeeper.ClientCnxn.<init>(ClientCnxn.java:387)
    at org.apache.zookeeper.ClientCnxn.<init>(ClientCnxn.java:332)
    at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:383)
    at org.I0Itec.zkclient.ZkConnection.connect(ZkConnection.java:64)
    ... 9 more
[2013-07-16 04:36:49,942] INFO Shutting down Kafka server (kafka.server.KafkaServer)
[2013-07-16 04:36:49,943] INFO shutdown scheduler kafka-logcleaner- (kafka.utils.KafkaScheduler)
[2013-07-16 04:36:49,944] INFO Kafka server shut down completed (kafka.server.KafkaServer)
[2013-07-16 04:36:49915]信息客户端环境:user.home=/root(org.apache.zookeeper.zookeeper)
[2013-07-16 04:36:49915]信息客户端环境:user.dir=/etc/sv/kafka(org.apache.zookeeper.zookeer)
[2013-07-16 04:36:49916]正在启动客户端连接的信息,connectString=1.dzk.syd.druid.neo.com:2181,2.dzk.syd.druid.neo.com:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient。ZkClient@39cc65b1(org.apache.zookeeper.zookeeper)
[2013-07-16 04:36:49935]信息客户端事件线程。(org.I0Itec.zkclient.ZkEventThread)
[2013-07-16 04:36:49938]KafkaServerStable启动过程中出现致命错误。准备关闭(kafka.server.KafkaServerStartable)
org.I0Itec.zkclient.exception.ZkException:无法连接到1.dzk.syd.druid.neo.com:2181,2.dzk.syd.druid.neo.com:2181
位于org.I0Itec.zkclient.ZkConnection.connect(ZkConnection.java:66)
位于org.I0Itec.zkclient.zkclient.connect(zkclient.java:872)
在org.I0Itec.zkclient.zkclient.(zkclient.java:98)
位于org.I0Itec.zkclient.zkclient.(zkclient.java:84)
在kafka.server.KafkaZooKeeper.startup(KafkaZooKeeper.scala:44)
在kafka.log.LogManager.(LogManager.scala:93)
在kafka.server.KafkaServer.startup(KafkaServer.scala:58)
在kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:34)
在卡夫卡.卡夫卡$.main(卡夫卡.斯卡拉:47)
在卡夫卡.卡夫卡.梅因(卡夫卡.斯卡拉)
原因:java.net.UnknownHostException:2.dzk.syd.druid.neo.com:名称或服务未知
在java.net.Inet6AddressImpl.lookupAllHostAddr(本机方法)
位于java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:894)
位于java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1286)
位于java.net.InetAddress.getAllByName0(InetAddress.java:1239)
位于java.net.InetAddress.getAllByName(InetAddress.java:1155)
位于java.net.InetAddress.getAllByName(InetAddress.java:1091)
在org.apache.zookeeper.ClientCnxn.(ClientCnxn.java:387)
在org.apache.zookeeper.ClientCnxn.(ClientCnxn.java:332)
在org.apache.zookeeper.zookeeper.(zookeeper.java:383)
位于org.I0Itec.zkclient.ZkConnection.connect(ZkConnection.java:64)
... 9更多
[2013-07-16 04:36:49942]关闭卡夫卡服务器的信息(Kafka.server.KafkaServer)
[2013-07-16 04:36:49943]信息关闭计划程序kafka logcleaner-(kafka.utils.KafkaScheduler)
[2013-07-16 04:36:49944]信息卡夫卡服务器关闭完成(Kafka.server.KafkaServer)

在kafka/config/server.properties中,应该有一个属性

#host.name=localhost

如果您已取消对此的注释,或将其设置为另一个名称,则该名称应位于/etc/hosts文件中。此问题已经有一段时间没有得到回答了,但为了防止对某人有所帮助,我是如何修复它的:

实际上,我正在使用Ansible playbook安装Kafka群集,zookeeper.properties文件中生成的参数顺序不正确:

server.1=0.0.0.0:2888:3888
server.2=kafka-4:2888:3888
server.3=kafka-5:2888:3888
server.4=kafka-3:2888:3888
server.5=kafka-2:2888:3888
把它们按正确的顺序排列

server.1=0.0.0.0:2888:3888
server.2=kafka-2:2888:3888
server.3=kafka-3:2888:3888
server.4=kafka-4:2888:3888
server.5=kafka-5:2888:3888

然后重新启动Kafka服务,修复它。

我发现问题,Kafka不喜欢连接字符串中的空格->zk.connect=1.dzk.syd.druid.neo.com:2181,2.dzk.syd.druid.neo.com:2181我在连接到Kafka的Spark流媒体应用程序中遇到了同样的问题。删除逗号后的空格也是解决办法。@Tampa你能在这里添加你的评论作为答案并接受吗?这也适用于我将Spark连接到HBase。我也有同样的问题,但当我关闭vpn时,它起了作用。