How to install Kafka on Windows?
Ok, it's finally not complicated :)
The only steps are:
- Download Kafka and uncompress it somewhere nice (let's say
C:/Kafka
) - Install (recommended) WSL2 or Cygwin
If using Cygwin, edit \bin\kafka-run-class.sh
and at the end of the file, change
`exec $JAVA $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp $CLASSPATH $KAFKA_OPTS "$@"`
to
``exec java $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp `cygpath -wp $CLASSPATH` $KAFKA_OPTS "$@"``
- In Environment Variables, Add java to your Path System Variable:
That's it.. you can now run ZooKeeper and Kafka servers and start playing with topics and stuff..
These are the steps I followed to run kafka on Windows
- Install Zookeeper first (I downloaded v3.3.6)
zookeeper-3.3.6.tar.gz
- Extract Zookeeper and run this command in powershell/cmd
\zookeeper-3.3.6\bin> .\zkServer.cmd
Now this should up a Zookeeper instance onlocalhost:2181
- Download Kafka binary version (I downloaded v0.10.0.1)
kafka_2.10-0.10.0.1.tgz
- Extract Kafka, time to modify some configs
- Inside Kafka extraction you can find
.\config\server.properties
- In
.\config\server.properties
replacelog.dirs=c:/kafka/kafka-logs
- Note: Make sure to create those folders in relevant paths
- Happy news: Now Kafka ships with windows .bat scripts, You can find these files inside
./bin/windows
folder - Start powershell/cmd and run this command to start Kafka broker
.\bin\windows\kafka-server-start.bat .\config\server.properties
- DONE!, Now you have a running Zookeeper instance and a Kafka broker.
A more current answer for the benefit of anyone else still wondering about this, I downloaded the binary and everything worked right out of the box. The source version, however, didn't work.