2013-07-16 11 views
5

Cóż ... każda usługa na świecie może połączyć się z moim zookeeper oczekiwać kafka. Poniżej jest mój ciąg połączenia w server.properties złożyćkafka nie można podłączyć do zookeepera - FATAL Błąd krytyczny podczas uruchamiania KafkaServerStable

zk.connect=1.dzk.syd.druid.neo.com:2181, 2.dzk.syd.druid.neo.com:2181 

Czy wszystkie porty na obu serwerach Heca .... całkowitej trybie odbierania. Mogę nawet telnet do serwera Heca z serwera kafka ..

telnet 2.dzk.syd.druid.neo.com 2181 
Trying 54.252.183.218... 
Connected to 2.dzk.syd.druid.neo.com. 
Escape character is '^]'. 

Więc .... raczej zdezorientowany, dlaczego Kafka nie będzie łączyć się Heca?

używam Ubuntu 12.04 i Kafki 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 [email protected] (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) 
+4

Znalazłem problem, kafka nie lubi spacji w łańcuchu połączenia-> zk.connect = 1.dzk.syd.druid. neo.com:2181,2.dzk.syd.druid.neo.com:21 81 – Tampa

+0

Miałem ten sam problem w aplikacji Spark Streaming, która łączy się z Kafką. Usunięcie spacji po przecinkach również było tam poprawką. – davidpricedev

+0

@Tampa Czy możesz dodać tutaj swój komentarz i zaakceptować go? To też zadziałało dla mnie, łącząc Spark z HBase. – adamdunson

Odpowiedz

4

W swoim Kafka/config/server.properties, nie powinno być obiektem

#host.name=localhost 

jeśli Odkomentowano tego, czy ustaw to na inną nazwę, wtedy ta nazwa powinna znajdować się w pliku/etc/hosts

+0

nie działa właściwie dla mnie :( – Adelin

Powiązane problemy