ZkException: невозможно подключиться к zNode01:2181
Я новичок в hadoop, извините, если это кажется глупым, но вот что происходит.
Я работаю над настройкой многоузлового брокера kakfa, чтобы проверить прием пищи в режиме реального времени, а поскольку kafka требует ZK, было предложено лучше всего запустить реплицированный ZK.
Со стороны Zookeeper я вижу 1 Leader и 2 Followers.so Я хотел создать кворум с этими тремя узлами, которые затем можно было бы передать в мою kakfa (добавив запись в файл server.properties kafka)
создать этот кворум, как предложено ниже
http://zookeeper.apache.org/doc/r3.1.2/zookeeperStarted.html
Я отредактировал мой файл zoo.cfg, чтобы добавить ниже
server.5=zNode01:2888:3888
server.2=zNode02:2888:3888
server.1=zNode03:2888:3888
где этот сервер.1,2,3 будет моим значением из файла myid в трех экземплярах ZK.
ПРИМЕЧАНИЕ: я еще ничего не перезагрузил
поэтому, когда я иду к кафке и пытаюсь запустить
./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, чтобы принять эти изменения??
1 ответ
Добавьте имя хоста с его адресом в файл /etc/hosts. Система не может перевести zNode01. Добавьте запись для zNode01 в файл /etc/hosts.