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/zookeeper
and/tmp/kafka-logs
directories - Is there some simple setting that I need to try? I tried adding
auto.leader.rebalance.enable=true
in Kafka'sserver.properties
settings 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/zookeeper
and/tmp/kafka-logs
directories 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. – Forewoman