How to setup and run Apache Kafka on Windows:
This blog explains the detailed steps from requirements to setup, install, and how to run Apache Kafka on Windows. Follow the below steps to install JRE and configure the zookeeper for the successful installation of Kafka on windows.
Prerequisite for Apache Kafka:
1. Install JRE
2. Install and Configure Apache Zookeeper.
Configuring Apache ZooKeeper on Windows
Instructions:
- Copy and Rename “zoo_sample.cfg” to “zoo.cfg” in C:\software_install\zookeeper-3.4.9\conf
- Find & edit dataDir=/tmp/zookeeper C:\software_install\apache-zookeeper-3.5.6\data using any text editor like notepad or notepad++. (change the zookeeper version as yours)
- Add entries in System Environment Variables.
- Add in System Variables ZOOKEEPER_HOME = C:\software_install\zookeeper-3.4.9.
- Edit System Variable named “Path” and append this in the last; %ZOOKEEPER_HOME%\bin;
- Open the command prompt and type zkserver.


Steps to configure Apache Kafka on Windows
- Download the binary (not source) file from https://kafka.apache.org/downloads
- Go to config folder in Apache Kafka and edit “server.properties” using any text editor.
- Find log.dirs and replace after “=/tmp/kafka-logs” to “=C:\software_install\kafka-2.4.0\logs” (change your version number)



Configuring a Topic in Kafka and Publish/Subscribe to Messages
Commands:
kafka-topics.bat --create --zookeeper localhost:2181 -replication-factor 1 --partitions 1 --topic chat-message
kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic chat-message --from-beginning
kafka-console-producer.bat --broker-list localhost:9092 --topic chat-message
kafka-topics.bat --list --zookeeper localhost:2181
zookeeper-shell.bat localhost:2181 ls /brokers/ids

