zkexception:无法连接到znode01:2181

nbewdwxp  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(360)

我是hadoop的新手,如果这看起来很愚蠢的话,我很抱歉,但这里是正在发生的事情。
我正在努力设置一个多节点kakfa代理,以便测试实时摄取,由于kafka需要zk,因此建议最好运行一个复制的zk。
在zookeeper端,我可以看到1个leader和2个follower。所以我想用这三个节点创建一个quorom,然后可以传递给我的kakfa(通过在kafka的server.properties文件中添加一个条目)
按照下面的建议创建这个quorom
http://zookeeper.apache.org/doc/r3.1.2/zookeeperstarted.html#sc_runningreplicatedzookeeper
我编辑了zoo.cfg文件以添加以下内容

server.5=zNode01:2888:3888
server.2=zNode02:2888:3888
server.1=zNode03:2888:3888

其中,server.1、2、3将是三个zk示例中myid文件的值。
注意:我还没有重新启动任何东西
所以当我去Kafka想跑的时候

./kafka-topics --zookeeper zNode01:2181 --list(to see if any topics exist)

it gives me 

Exception in thread "main" org.I0Itec.zkclient.exception.ZkException: Unable to connect to zNode01:2181
        at org.I0Itec.zkclient.ZkConnection.connect(ZkConnection.java:66)
        at org.I0Itec.zkclient.ZkClient.connect(ZkClient.java:876)
        at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:98)
        at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:84)
        at kafka.admin.TopicCommand$.main(TopicCommand.scala:51)
        at kafka.admin.TopicCommand.main(TopicCommand.scala)
Caused by: java.net.UnknownHostException: zNode01: Name or service not known
        at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
        at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:901)
        at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1293)
        at java.net.InetAddress.getAllByName0(InetAddress.java:1246)
        at java.net.InetAddress.getAllByName(InetAddress.java:1162)
        at java.net.InetAddress.getAllByName(InetAddress.java:1098)
        at org.apache.zookeeper.client.StaticHostProvider.<init>(StaticHostProvider.java:61)
        at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:445)
        at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:380)
        at org.I0Itec.zkclient.ZkConnection.connect(ZkConnection.java:64)

对我所缺少的任何帮助都会很好-我应该重新启动xk或Kafka来接受这些更改吗??

uklbhaso

uklbhaso1#

在/etc/hosts文件中添加主机名及其地址。系统无法翻译znode01。在/etc/hosts文件中为znode01添加一个条目。

相关问题