I'm playing around with Kafka and using my own local single instance of zookeeper + kafka and running into this error that I don't seem to understand how to resolve.
I started a simple server per the Apache Kafka Quickstart Guide
$ bin/zookeeper-server-start.sh config/zookeeper.properties $ bin/kafka-server-start.sh config/server.properties Then utilizing kafkacat (installed via Homebrew) I started a Producer that will just echo messages that I type into the console
$ kafkacat -P -b localhost:9092 -t TestTopic -T test1 test1 But when I try to consume those messages I get an error:
$ kafkacat -C -b localhost:9092 -t TestTopic % ERROR: Topic TestTopic error: Broker: Leader not available And similarly when I try to list its' metadata
$ kafkacat -L -b localhost:9092 -t TestTopic Metadata for TestTopic (from broker -1: localhost:9092/bootstrap): 0 brokers: 1 topics: topic "TestTopic" with 0 partitions: Broker: Leader not available (try again) My questions:
- Is this an issue with my running instance of zookeeper and/or kafkacat - I ask this because I've been constantly shutting them down and restarting them, after deleting the
/tmp/zookeeperand/tmp/kafka-logsdirectories - Is there some simple setting that I need to try? I tried adding
auto.leader.rebalance.enable=truein Kafka'sserver.propertiessettings file, but that didn't fix this particular issue - How do I do a fresh restart of zookeeper/kafka. Is shutting them down, deleting the
/tmp/zookeeperand/tmp/kafka-logsdirectories and then restarting zookeeper and then kafka the way to go? (Well maybe the way to go is to build a docker container that I can stand-up and tear down, I was going to use the spotify/docker-kafka container but that is not on Kafka 0.9.0.0 and I haven't taking the time to build my own)
bin/kafka-topics.sh --list --bootstrap-server localhost:9092. Try debugging with the built in tools in thebin/dir. I doubt if your broker is running, you can post your broker logs here to aid in debugging.