DEV Community

Dev Cookies
Dev Cookies

Posted on

โœ… Kafka with ZooKeeper โ€“ Windows Commands Cheat Sheet

๐Ÿ—‚ Assuming Kafka is extracted at:
C:\kafka\kafka_2.13-3.6.1

๐Ÿ“ Change Directory First

cd C:\kafka\kafka_2.13-3.6.1
Enter fullscreen mode Exit fullscreen mode

๐Ÿš€ Step 1: Start ZooKeeper

.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ Default ZooKeeper port: 2181


๐Ÿš€ Step 2: Start Kafka Server (Broker)

.\bin\windows\kafka-server-start.bat .\config\server.properties
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ Default Kafka port: 9092


๐Ÿ›‘ Stop Kafka and ZooKeeper

Just press Ctrl + C in the terminal where it's running.


๐Ÿ“Œ Step 3: Topic Management

โœ… Create Topic

.\bin\windows\kafka-topics.bat --create --topic my-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“‹ List All Topics

.\bin\windows\kafka-topics.bat --list --bootstrap-server localhost:9092
Enter fullscreen mode Exit fullscreen mode

๐Ÿ” Describe Topic (details)

.\bin\windows\kafka-topics.bat --describe --topic my-topic --bootstrap-server localhost:9092
Enter fullscreen mode Exit fullscreen mode

โŒ Delete Topic

.\bin\windows\kafka-topics.bat --delete --topic my-topic --bootstrap-server localhost:9092
Enter fullscreen mode Exit fullscreen mode

โœ‰๏ธ Step 4: Messaging (Produce/Consume)

โž• Start Producer (Send messages)

.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic my-topic
Enter fullscreen mode Exit fullscreen mode

Start typing messages and press Enter to send.

๐Ÿ“ฅ Start Consumer (Read messages)

.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic my-topic --from-beginning
Enter fullscreen mode Exit fullscreen mode

๐Ÿ”„ Step 5: Consumer Groups

๐Ÿ“‹ List Consumer Groups

.\bin\windows\kafka-consumer-groups.bat --bootstrap-server localhost:9092 --list
Enter fullscreen mode Exit fullscreen mode

๐Ÿ” Describe a Consumer Group

.\bin\windows\kafka-consumer-groups.bat --bootstrap-server localhost:9092 --describe --group my-group
Enter fullscreen mode Exit fullscreen mode

โš™๏ธ Step 6: Configuration & Monitoring

๐Ÿ›  Broker Configuration

Edit:

config\server.properties
Enter fullscreen mode Exit fullscreen mode

To change broker ID, port, log dir, etc.

๐Ÿ›  ZooKeeper Configuration

Edit:

config\zookeeper.properties
Enter fullscreen mode Exit fullscreen mode

๐Ÿงน Clean Kafka Data (Log Reset - optional)

To clear all Kafka data (topics, messages):

rmdir /s /q .\kafka-logs
rmdir /s /q .\zookeeper-data
Enter fullscreen mode Exit fullscreen mode

Be cautious โ€” this deletes all Kafka state.


๐Ÿ“ฆ Additional Utilities

๐Ÿ”„ Kafka Producer Performance Test

.\bin\windows\kafka-producer-perf-test.bat --topic my-topic --num-records 1000 --record-size 100 --throughput -1 --producer-props bootstrap.servers=localhost:9092
Enter fullscreen mode Exit fullscreen mode

๐Ÿงช Kafka Consumer Performance Test

.\bin\windows\kafka-consumer-perf-test.bat --bootstrap-server localhost:9092 --topic my-topic --messages 1000 --group test-group
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ Full Flow Summary (One-Line Index)

1. Start ZooKeeper
2. Start Kafka Server
3. Create Topic
4. List Topics
5. Describe Topic
6. Delete Topic
7. Send Messages (Producer)
8. Read Messages (Consumer)
9. List Consumer Groups
10. Describe Group
11. Delete Logs (Optional)
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Some comments may only be visible to logged-in visitors. Sign in to view all comments.