我跟着excellent step-by-step tutorial for installing Kafka on Linux。在我重新启动Linux之前,一切都很好。重新启动后,当我尝试使用kafka-console-consumer.sh
的队列时,我收到以下错误。
$ ~/kafka/bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic TutorialTopic --from-beginning
[2016-02-04 03:16:55,844]警告[console-consumer-6966_bob-kafka-storm-1454577414492-8728ae43],尝试重新平衡时没有找到经纪人。 (kafka.consumer.ZookeeperConsumerConnector)
在运行kafka-console-consumer.sh
脚本之前,我确实使用kafka-console-producer.sh
脚本将数据推送到Kafka队列。在重新启动Linux之前,这些步骤没有问题。
我可以通过手动启动Kafka来修复错误;但是,我宁愿Kafka自动开始。
重启后可能导致Kafka无法正常启动的原因是什么?
答案 0 :(得分:1)
我今天在运营消费者时遇到同样的问题:
WARN [console-consumer-74006_my-machine.com-1519117041191-ea485191], no brokers found when trying to rebalance. (kafka.consumer.ZookeeperConsumerConnector)
原来这是机器上的磁盘已满问题。一旦空间被释放,问题就解决了。
答案 1 :(得分:0)
默认情况下,kafka会将所有信息存储在/tmp
文件夹中。每次重新启动时都会删除tmp文件夹。您可以通过更改属性文件config/server.properties
属性log.dirs
来更改这些文件的位置。
答案 2 :(得分:0)
从/ tmp文件夹中删除与zookeeper和kafka相关的所有内容..为我工作。但我的系统不是生产..所以对于其他人,请谨慎行事。
答案 3 :(得分:0)
对我来说,当启动使用者从代理群集中获取消息时。但是Kafka服务器被关闭了。 因此,返回消息“尝试重新平衡时找不到经纪人”。 当我重新启动kafka服务器时,错误消失了。
答案 4 :(得分:0)
对于生产者消费者来说,你必须开始经纪人。经纪人是从生产者传递给消费者的中间消息。
sh kafka/bin/kafka-server-start.sh kafka/config/server.properties
默认情况下,代理在9092端口上运行