访问Kafka官网(http://kafka.apache.org/downloads),下载Kafka2.4.0版本的安装文件kafka_2.12-2.4.0.tgz,解压缩到“C:\”下。
在Windows系统中打开第1个cmd窗口,启动Zookeeper服务:
> cd c:\kafka_2.12-2.4.0
> .\bin\windows\zookeeper-server-start.bat .\config\zookeeper.Properties
注意,执行上面命令以后,cmd窗口会返回一堆信息,然后就停住不动了,没有回到命令提示符状态,这时,不要误以为死机了,而是Zookeeper服务器已经启动,正在处于服务状态。所以,不要关闭这个cmd窗口,一旦关闭,Zookeeper服务就停止了。
打开第2个cmd窗口,然后输入下面命令启动Kafka服务:
> cd c:\kafka_2.12-2.4.0
> .\bin\windows\kafka-server-start.bat .\config\server.properties
执行上面命令以后,如果启动失败,并且出现提示信息“此时不应有 \QuickTime\QTSystem\QTJava.zip”,则需要把CLASSPATH环境变量的相关信息删除,具体方法是:右键点击“我的电脑”->“高级系统设置”->“环境变量”,然后,找到CLASSPATH环境变量,把类似如下的信息删除:
C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip
然后重新启动计算机,让配置修改生效。重新启动计算机以后,再次按照上面方法启动Zookeeper和Kafka。
执行上面命令以后,如果启动成功,cmd窗口会返回一堆信息,然后就会停住不动,没有回到命令提示符状态,这时,同样不要误以为死机了,而是Kafka服务器已经启动,正在处于服务状态。所以,不要关闭这个cmd窗口,一旦关闭,Kafka服务就停止了。
为了测试Kafka,这里创建一个主题(Topic),名称为“topic_test”,包含一个分区,只有一个副本,在第3个cmd窗口中执行如下命令:
> cd c:\kafka_2.12-2.4.0
> .\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 -- partitions 1 --topic topic_test
可以继续执行如下命令,查看topic_test是否创建成功:
> .\bin\windows\kafka-topics.bat --list --zookeeper localhost:2181
如果创建成功,就可以在执行结果中看到topic_test。
继续在第3个cmd窗口中执行如下命令创建一个生产者来产生消息:
> .\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic topic_test
该命令执行以后,屏幕上的光标会一直在闪烁,这时,就可以用键盘输入一些内容,比如输入:
I love Kafka
Kafka is good
新建第4个cmd窗口,执行如下命令来消费消息:
> cd c:\kafka_2.12-2.4.0
> .\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic topic_test --from-beginning
该命令执行以后,就会在屏幕上看到刚才输入的语句“I love Kafka”和“Kafka is good”。