2013-08-07 2 views
4

Кафка 0,8Почему сервер с ошибкой «java.net.SocketException: недопустимый аргумент» при запуске сервера?

Я следую за руководство QuickStart и когда я пришел к шагу 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

/и т.д./хосты должны правильно отобразить, что имя интерфейса слушателя:

10.181.11.14 yourhostname.yourdomain.com  yourhostname someotheralias 

Вы можете проверить это путем telnetting на порт kafka и убедиться, что нет таймаута:

telnet yourhostname.yourdomain.com 9092 
Trying 10.181.11.14... 
Connected to yourhostname.yourdomain.com. 
Escape character is '^]'. 
Смежные вопросы