2013-07-16 14 views
5

Bene ... ogni servizio in tutto il mondo può connettersi al mio guardiano dello zoo si aspetta kafka. Qui di seguito è la mia stringa di connessione nel file di server.propertieskafka non è in grado di connettersi a zookeeper- FATAL Errore irreversibile durante l'avvio di KafkaServerStable

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

have have tutte le porte sui due server zookeeper .... modalità promiscua totale. Posso anche telnet al server guardiano dello zoo dal server 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 '^]'. 

Quindi .... piuttosto confusa sul motivo per cui Kafka non si connette a Zookeeper?

Sto usando Ubuntu 12.04 e Kafka 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

Ho trovato il problema, a kafka non piace uno spazio nella stringa di connessione-> zk.connect = 1.dzk.syd.druid. neo.com:2181,2.dzk.syd.druid.neo.com:21 81 – Tampa

+0

Ho riscontrato lo stesso problema in un'applicazione Spark Streaming che si collega a Kafka. Anche rimuovere gli spazi dopo le virgole era la soluzione. – davidpricedev

+0

@Tampa Puoi aggiungere qui il tuo commento come risposta e accettarlo? Questo ha funzionato anche per me collegando Spark a HBase. – adamdunson

risposta

4

Nei tuoi Kafka/config/server.properties, ci dovrebbe essere una proprietà

#host.name=localhost 

se si è non è commentato questo, o imposta questo ad un altro nome, allora quel nome dovrebbe essere nel file/etc/hosts

+0

non ha funzionato per me :( – Adelin

Problemi correlati