Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ZkException:无法连接到zNode01:2181_Exception_Hadoop_Apache Zookeeper_Apache Kafka_Znodes - Fatal编程技术网

ZkException:无法连接到zNode01:2181

ZkException:无法连接到zNode01:2181,exception,hadoop,apache-zookeeper,apache-kafka,znodes,Exception,Hadoop,Apache Zookeeper,Apache Kafka,Znodes,我是hadoop的新手,如果这看起来很愚蠢,我很抱歉,但下面是正在发生的事情 我正在努力设置一个多节点kakfa代理,以便测试实时摄取,并且由于kafka需要ZK,建议最好运行一个复制的ZK 在Zookeeper端,我可以看到1个Leader和2个Follower。因此,我想用这三个节点创建一个quorom,然后将其传递给我的kakfa(通过在kafka的server.properties文件中添加一个条目) 按照以下建议创建此quorom 我编辑了zoo.cfg文件以添加以下内容 serve

我是hadoop的新手,如果这看起来很愚蠢,我很抱歉,但下面是正在发生的事情

我正在努力设置一个多节点kakfa代理,以便测试实时摄取,并且由于kafka需要ZK,建议最好运行一个复制的ZK

在Zookeeper端,我可以看到1个Leader和2个Follower。因此,我想用这三个节点创建一个quorom,然后将其传递给我的kakfa(通过在kafka的server.properties文件中添加一个条目)

按照以下建议创建此quorom

我编辑了zoo.cfg文件以添加以下内容

server.5=zNode01:2888:3888
server.2=zNode02:2888:3888
server.1=zNode03:2888:3888
其中,server.1,2,3将是三个ZK实例中myid文件中的我的值

注意:我还没有重新启动任何东西

所以当我去卡夫卡试着跑的时候

./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)
/kafka主题——Zookeer zNode01:2181——列表(查看是否存在任何主题)
它给了我
线程“main”org.I0Itec.zkclient.Exception.ZkException中出现异常:无法连接到zNode01:2181
位于org.I0Itec.zkclient.ZkConnection.connect(ZkConnection.java:66)
位于org.I0Itec.zkclient.zkclient.connect(zkclient.java:876)
在org.I0Itec.zkclient.zkclient.(zkclient.java:98)
位于org.I0Itec.zkclient.zkclient.(zkclient.java:84)
位于kafka.admin.TopicCommand$.main(TopicCommand.scala:51)
位于kafka.admin.TopicCommand.main(TopicCommand.scala)
原因:java.net.UnknownHostException:zNode01:名称或服务未知
在java.net.Inet6AddressImpl.lookupAllHostAddr(本机方法)
位于java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:901)
位于java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1293)
位于java.net.InetAddress.getAllByName0(InetAddress.java:1246)
位于java.net.InetAddress.getAllByName(InetAddress.java:1162)
位于java.net.InetAddress.getAllByName(InetAddress.java:1098)
位于org.apache.zookeeper.client.StaticHostProvider。(StaticHostProvider.java:61)
在org.apache.zookeeper.zookeeper上
在org.apache.zookeeper.zookeeper上
位于org.I0Itec.zkclient.ZkConnection.connect(ZkConnection.java:64)

关于我缺少的内容的任何帮助都将非常有用-我是否必须重新启动XK或kafka以接受这些更改???

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