2013-08-07 44 views
4

卡夫卡0.8爲什麼服務器失敗,出現「無效的參數java.net.SocketException異常」?

我按照快速入門指南,當我來到第2步運行bin/kafka-server-start.sh config/server.properties我面對異常:

[2013-08-06 09:55:14,603] INFO 0 successfully elected as leader (kafka.server.ZookeeperLeaderElector) 
[2013-08-06 09:55:14,657] ERROR Error while electing or becoming leader on broker 0 (kafka.server.ZookeeperLeaderElector) 
java.net.SocketException: invalid argument 
    at sun.nio.ch.Net.connect0(Native Method) 
    at sun.nio.ch.Net.connect(Net.java:465) 
    at sun.nio.ch.Net.connect(Net.java:457) 
    at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:639) 
    at kafka.network.BlockingChannel.connect(BlockingChannel.scala:57) 
    at kafka.controller.ControllerChannelManager.kafka$controller$ControllerChannelManager$$addNewBroker(ControllerChannelManager.scala:84) 
    at kafka.controller.ControllerChannelManager$$anonfun$1.apply(ControllerChannelManager.scala:35) 
    at kafka.controller.ControllerChannelManager$$anonfun$1.apply(ControllerChannelManager.scala:35) 
    at scala.collection.immutable.Set$Set1.foreach(Set.scala:81) 
    at kafka.controller.ControllerChannelManager.<init>(ControllerChannelManager.scala:35) 
    at kafka.controller.KafkaController.startChannelManager(KafkaController.scala:503) 
    at kafka.controller.KafkaController.initializeControllerContext(KafkaController.scala:467) 
    at kafka.controller.KafkaController.onControllerFailover(KafkaController.scala:215) 
    at kafka.controller.KafkaController$$anonfun$1.apply$mcV$sp(KafkaController.scala:89) 
    at kafka.server.ZookeeperLeaderElector.elect(ZookeeperLeaderElector.scala:53) 
    at kafka.server.ZookeeperLeaderElector$LeaderChangeListener.handleDataDeleted(ZookeeperLeaderElector.scala:106) 
    at org.I0Itec.zkclient.ZkClient$6.run(ZkClient.java:549) 
    at org.I0Itec.zkclient.ZkEventThread.run(ZkEventThread.java:71) 

什麼可能我是做錯了什麼?請指教。

回答

3

這很可能是無論是名稱解析的問題,或從0.7剩的設置。

如果從0.7遷移,請參閱migration guide

如果要重新開始,請確保/ etc/hosts中的準確條目符合您的主機名。

例如給定一個/etc/hostname文件與

yourhostname 

和接口(/sbin/ifconfig)用一個例子偵聽IP的10.181.11.14

/etc/hosts中應該正確該名稱映射到聽音接口:

10.181.11.14 yourhostname.yourdomain.com  yourhostname someotheralias 

telnet yourhostname.yourdomain.com 9092 
Trying 10.181.11.14... 
Connected to yourhostname.yourdomain.com. 
Escape character is '^]'. 
012:您可以通過遠程登錄到卡夫卡的端口,並確保沒有超時測試
相關問題