Kafka 0.10.1.0测试服务器:请求METADATA失败

时间:2017-01-06 19:42:12

标签: apache-kafka

设置超级简单的单实例Kafka VM后,我遇到了基本错误。这适用于小批量开发测试。

这是使用最新的Confluent Platform 3.1.1,其中包括几乎最新的Kafka 0.10.1.0。

仅供参考,一个稍微更新的错误补丁Kafka 0.10.1.1已经发布,但下一篇3.1.1 Confluent Platform二进制文件包含该补丁尚不可用。

我配置/etc/kafka/server.properties(我使用静态本地IP进行简单的开发测试):

listeners=PLAINTEXT://192.168.50.20:9092
advertised.listeners=PLAINTEXT://192.168.50.20:9092

(是吗?)

简单的控制台管理命令正在生成错误。这让我相信基本的设置/配置有问题。

~$ /usr/bin/kafka-consumer-groups --new-consumer --bootstrap-server localhost:9092 --list
Error while executing consumer group command Request METADATA failed on brokers List(localhost:9092 (id: -1 rack: null))
java.lang.RuntimeException: Request METADATA failed on brokers List(localhost:9092 (id: -1 rack: null))
    at kafka.admin.AdminClient.sendAnyNode(AdminClient.scala:67)
    at kafka.admin.AdminClient.findAllBrokers(AdminClient.scala:87)
    at kafka.admin.AdminClient.listAllGroups(AdminClient.scala:96)
    at kafka.admin.AdminClient.listAllGroupsFlattened(AdminClient.scala:117)
    at kafka.admin.AdminClient.listAllConsumerGroupsFlattened(AdminClient.scala:121)
    at kafka.admin.ConsumerGroupCommand$KafkaConsumerGroupService.list(ConsumerGroupCommand.scala:304)
    at kafka.admin.ConsumerGroupCommand$.main(ConsumerGroupCommand.scala:66)
    at kafka.admin.ConsumerGroupCommand.main(ConsumerGroupCommand.scala)

编辑:感谢Gondola_Ride问题,我在listeners server.properties中指定了IP。我可以通过该IP连接,但不能通过localhost连接。解决方案是使用主机0.0.0.0,这是Kafka约定所有本地TCP接口的约定:

listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://192.168.50.20:9092

1 个答案:

答案 0 :(得分:4)

尝试在/etc/hosts主机this运行此命令的主机上的192.168.50.20中添加一个条目,看看它是否有效

这样的东西

127.0.0.1 localhost.localdomain localhost

OR

192.168.50.20 hostname hostname-alias

然后尝试在命令

中使用它

OR

尝试直接在命令中使用ip address而不是localhost