kafka使用者错误-提供了x nodename或servname,或未知

ca1c2owp  于 2021-06-08  发布在  Kafka
关注(0)|答案(1)|浏览(596)

使用以下命令运行控制台使用者时
$~/project/libs/kafka_2.9.2-0.8.1.1/bin/kafka-console-consumer.sh--缩放器localhost:2181 --topic customerevents--autocommit.interval.ms 100--组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

现在,这个命令在连接到工作网络时工作正常,但在从我的家庭网络运行时工作不正常。
检查系统的主机名,我得到了正确的响应
$主机名
hqsml-142453号
$
读了一点之后,我注意到kafka服务器的配置如下

代理将向生产者和消费者发布主机名广告。如果未设置,则使用

“host.name”的值(如果已配置)。否则,它将使用

java.net.inetaddress.getcanonicalhostname()。

advised.host.name=hqsml-142453
我更新了我的主机名,但似乎没有帮助。有什么问题吗。
我知道这是一些网络接口相关,但不能缩小到它是什么。
配置:约塞米蒂,osx jdk 7,Kafkav0.8.1.1

bn31dyow

bn31dyow1#

尝试以下方法;
运行

ping HQSML-142453

如果ping不起作用,则意味着您没有在中配置主机名 /etc/hosts 或者在你的路由器dns里。所以你必须编辑 /etc/hosts 绘制你的Map HQSML-142453 名称到您的Kafka正在运行的ip地址,或将其Map到您的路由器dns。
在中,Map必须如下所示 /etc/hosts ;

127.0.0.1  HQSML-142453

相关问题