Linux重新启动后,Kafka投掷“试图重新平衡时找不到经纪人”

时间:2016-02-04 09:31:45

标签: linux apache-kafka apache-zookeeper

我跟着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无法正常启动的原因是什么?

5 个答案:

答案 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端口上运行