设置超级简单的单实例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
答案 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