'zookeeper is not a recognized option when executing kafka-console-consumer.sh
I'm learning how to use Kafka on this website link(except I'm using port 2182 in zookeeper), but it shows:
zookeeper is not a recognized option
after executing:
sudo ./bin/kafka-console-consumer.sh --topic test --zookeeper localhost:2182
How to fix it?
Env:
kafka_2.11-2.1.0
zookeeper-3.4.10
Solution 1:[1]
I find the answer on the QUICKSTART:
Option
zookeeperis deprecated, use--bootstrap-serverinstead.
Now it works:
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
Solution 2:[2]
For windows
To start zookeeper
C:\kafka-2.12>.\bin\windows\zookeeper-server-start.bat .\config\server.properties
To start Kafka Broker
C:\kafka-2.12>.\bin\windows\kafka-server-start.bat .\config\server.properties
To Create topic
C:\kafka-2.12\bin\windows>kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
Start Producer
C:\kafka-2.12\bin\windows>kafka-console-producer.bat --broker-list localhost:9092 --topic test
To create consumer
C:\kafka-2.12\bin\windows>kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning
Topic creation With multi partition with replication factor 1
C:\kafka-2.12\bin\windows>kafka-topics --zookeeper localhost:2181 --topic first_topic --create --partitions 3 --replication-factor 1
To get the list of topic created in system
C:\kafka-2.12\bin\windows>kafka-topics --zookeeper localhost:2181 --list
To get the description of topic created in system
C:\kafka-2.12\bin\windows>kafka-topics.bat --describe --zookeeper localhost:2181 --topic test
To delete topic test created in system
C:\kafka-2.12\bin\windows>kafka-run-class.bat kafka.admin.TopicCommand --delete --topic test --zookeeper localhost:2181
To read message from beginning of topic test created in system(version>2.0)
C:\kafka-2.12\bin\windows>kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginn
Solution 3:[3]
For windows users use
bin/kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning
Solution 4:[4]
UPDATE
- From version 2.1.* the previous answers may not work, always check the official documentation , this answer provided with version
3.1.0.
For Linux kernel base systems
./kafka-topics.sh --create --topic yourTopicname --bootstrap-server localhost:9092
For Windows systems
./kafka-topics.bat --create --topic quickstart-events --bootstrap-server localhost:9092
No need to pass --from-beginning when there is no initial offset and overload the creation command with desired configs
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | |
| Solution 2 | |
| Solution 3 | Gurpreet Singh |
| Solution 4 | Lunatic |
