首先注意的是使用kafka服务,是基于java基础上的,所以需要先安装java,配置好环境变量,这里就不再赘述
1.下载安装Zookeeper
下载地址:http://mirror.bit.edu.cn/apache/zookeeper/
注意事项:
(1)打开zookeeper-3.5.4\conf,把zoo_sample.cfg重命名成zoo.cfg
(2)从文本编辑器里打开zoo.cfg ,修改dataDir保存路径
(3)配置环境变量
(4)打开cmd输入命令:zkserver(如下显示表示成功)
2.下载安装kafka
2.安装并运行Kafka
下载地址: https://www.apache.org/dyn/closer.cgi?path=/kafka/2.0.0/kafka_2.12-2.0.0.tgz
注意事项:
(1)打开kafka_2.12-2.0.0\config\ server.properties,把 log.dirs的值改成 log.dirs=D:\data\logs\kafka
(2)window用户使用的是kafka_2.12-2.0.0\bin\windows文件夹下的.bat命令脚本,在kafka_2.12-2.0.0主目录(\bin的上级目录)下打开cmd命令窗口,输入:(如图下,没有报错表示成功)
.\bin\windows\kafka-server-start.bat .\config\server.properties
3.使用kafka服务
按如下步骤进行
1.打开cmd命令窗口,开启zookeeper服务,命令如下 (不要关闭!)
zkserver
2.另外再在kafka_2.12-2.0.0下开启kafka服务,打开cmd输入以下命令 (不要关闭!)
.\bin\windows\kafka-server-start.bat .\config\server.properties
3.在kafka_2.12-2.0.0下,打开新的cmd命令窗口,输入以下命令 (创建topic,创建完可关闭)
.\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic testDemo
4.在kafka_2.12-2.0.0下,打开新的cmd命令窗口,输入以下命令 (开启Producer,不要关闭!)
.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic testDemo
5.在kafka_2.12-2.0.0下,打开新的cmd命令窗口,输入以下命令 (开启Consumer,不要关闭!)
.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic testDemo
(注意有些博客的消费命令会发现不能使用,因为kafka已经更改了消费命令不再直接去访问zookeeper的2181接口)
注意:Producer是发布者,Consumer是消费者
成功后的Producer
成功后的Consumer
发布者的地方输入消息,即可以看到消费者的窗口接收到消息
4.使用kafka-manager
这样想要查看和管理Kafka,完全使用命令并不方便,我们可以使用雅虎开源的Kafka-manager(网上很多方法是需要sbt构筑编译的,还需要翻墙或配置文件使用镜像,如果你是用于个人研究学习,这里我给了下载包,是编译过的,可以直接使用,也可以自己上网找最新的编译过的kafka-manager)
百度云盘下载链接:https://pan.baidu.com/s/1twhwfILRo9ReCAYczd44Fw 密码:kjqh
解压到想要放到的目录,找到其中的conf
目录,打开 application.conf
文件,修改其中的配置信息(这里主要是连接你的zookeeper服务的端口)
kafka-manager.zkhosts="localhost:2181"
其他详细的配置信息参考官方文档:https://github.com/yahoo/kafka-manager
注意:
启动kafka-manager之前请先保证zookeeper和kafka服务是开启的,在kafka-manager-1.3.3.17的目录下开启cmd命令窗口
./bin/kafka-manager
成功后在浏览器中输入地址:127.0.0.1:9000 ,即可查看到管理界面,具体如何使用这款管理工具,可以看相关kafka-manager的使用说明 (如遇问题,可在下方留言)