英文文档:https://dzone.com/articles/running-apache-kafka-on-windows-os
第一步:安装JDK
百度很多,不赘述
第二步:安装ZooKeeper
1.下载安装文件,我下载的是 zookeeper-3.4.9.tar.gz
2.解压文件,我解压到D:\zookeeper
3.打开D:\zookeeper\conf,把zoo_sample.cfg重命名为zoo.cfg
4.用文本编辑器打开zoo.cfg,把dataDir的值改成"/zookeeper/data"
5.添加到环境变量
ZOOKEEPER_HOME---D:\zookeeper
Path---在现有的值后面添加";%ZOOKEEPER_HOME%\bin"
6.运行ZooKeeper,打开cmd命令行,输入zkserver
第三步:安装kafka
1.下载安装文件,我下载的是 kafka_2.11-0.10.0.1.tar.gz
2.解压文件,我解压到D:\kafka
3.打开D:\kafka\config,用文本编辑器打开server.properties,把log.dirs的值改成"D:\kafka\kafka-logs"
4.打开cmd命令行,进入到kafka文件目录,cd /d d:\kafka
5.输入 .\bin\windows\kafka-server-start.bat .\config\server.properties
第四步:创建topics
1.打开cmd命令行,进入到kafka的windows目录,cd /d d:\kafka\bin\windows
2.创建一个topic,kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
第五步:打开一个Producer
1.cd /d d:\kafka\bin\windows
2.kafka-console-producer.bat --broker-list localhost:9092 --topic test
第六步:打开一个Consumer
1.cd /d d:\kafka\bin\windows
2.kafka-console-consumer.bat --zookeeper localhost:2181 --topic test
最后在Producer的控制台窗口输入消息,很快在Consumer的控制台窗口显示Producer发送的消息。
遇到的问题:
在配置好kafka的server.properties文件后,cmd进入命令窗口输入命令:.\bin\windows\kafka-server-start.bat config\server.properties提示错误:
找不到或无法加载主类 Files\Java\jdk1.8.0_131\lib;D:\Program
解决方法为:
在kafka安装目录中找到bin\windows目录中的kafka-run-class.bat找到142行为%CLASSPATH%加上双引号
,即:
set COMMAND=%JAVA% %KAFKA_HEAP_OPTS% %KAFKA_JVM_PERFORMANCE_OPTS% %KAFKA_JMX_OPTS% %KAFKA_LOG4J_OPTS% -cp %CLASSPATH% %KAFKA_OPTS% %* 改成
set COMMAND=%JAVA% %KAFKA_HEAP_OPTS% %KAFKA_JVM_PERFORMANCE_OPTS% %KAFKA_JMX_OPTS% %KAFKA_LOG4J_OPTS% -cp "%CLASSPATH%" %KAFKA_OPTS% %*