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.