使用以下命令运行控制台使用者时
$ ~/project/libs/kafka_2.9.2-0.8.1.1/bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic customerevents --autocommit.interval.ms 100 --group customereventsgroup
我收到以下错误
Exception in thread "main" java.net.UnknownHostException: HQSML-142453: HQSML-142453: nodename nor servname provided, or not known
at java.net.InetAddress.getLocalHost(InetAddress.java:1473)
at kafka.consumer.ZookeeperConsumerConnector.<init>(ZookeeperConsumerConnector.scala:107)
at kafka.consumer.ZookeeperConsumerConnector.<init>(ZookeeperConsumerConnector.scala:128)
at kafka.consumer.Consumer$.create(ConsumerConnector.scala:89)
at kafka.consumer.ConsoleConsumer$.main(ConsoleConsumer.scala:178)
at kafka.consumer.ConsoleConsumer.main(ConsoleConsumer.scala)
Caused by: java.net.UnknownHostException: HQSML-142453: nodename nor servname provided, or 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.getLocalHost(InetAddress.java:1469)
... 5 more
Run Code Online (Sandbox Code Playgroud)
现在这个命令在连接到工作网络时可以正常工作,但在从我的家庭网络运行时就不行了。
检查系统的主机名我确实得到了正确的响应
$主机名
HQSML-142453
$
看了一点,发现Kafka服务器配置有以下几点
# 代理将向生产者和消费者通告的主机名。如果未设置,则它使用
# 值作为“host.name”(如果已配置)。否则,它将使用从
# java.net.InetAddress.getCanonicalHostName()返回的值。
Adverted.host.name=HQSML-142453
我更新为包含我的主机名,但这似乎没有帮助。关于这里可能存在什么问题的任何想法。
我知道这是一些与网络接口相关的,但不能将其缩小到它的范围。
配置:优胜美地、osx jdk 7、kafka v0.8.1.1