windows环境安装kafka
下载kafka前需要先下载JDK、Scala、ZooKeeper,完成JDK的环境变量配置。
下载地址
- Kafka官网地址和阿里云镜像地址:http://kafka.apache.org/、https://mirrors.aliyun.com/apache/kafka/
- JDK:https://www.oracle.com/java/technologies/downloads/?er=221886
- ZooKeeper:https://mirrors.aliyun.com/apache/zookeeper/?spm=a2c6h.25603864.0.0.2342590enpk3iz
- Scala:https://www.scala-lang.org/download/all.html
创建日志文件夹
解压kafka压缩包,在kafka主目录下创建log日志文件夹。

kafka配置修改
进入config文件夹,找到并打开server.properties文件,做两件事
- 找到log.dirs配置项,把后面的路径换成前一步创建的log文件夹(注意:文件夹路径要么是双斜杠\,要么是/)。
- 检查有没有配置项“zookeeper.connect=localhost:2181”



启动zookeeper
打开zookeeper安装目录,在bin目录下双击运行zkServer.cmd。
注意:运行后此窗口不要关闭。


启动kafka
在kafka当前目录下输入cmd命令
注意:运行后此窗口不要关闭。
.\bin\windows\kafka-server-start.bat .\config\server.properties


kafka主题操作
2.2及以上更高版本将--zookpeer localhost:2181 换成 --bootstrap-server localhost:9092
- 在kafka当前目录下输入cmd命令,创建主题test
.\bin\windows\kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test

- 查看主题
.\bin\windows\kafka-topics.bat --list --bootstrap-server localhost:9092

- 查看主题详情
.\bin\windows\kafka-topics.bat --bootstrap-server localhost:9092 --topic test --describe

- 删除主题
注意:删除Topic时,Window平台下由于文件权限的原因导致删除失败,Kafka和zookeeper会报错退出。
.\bin\windows\kafka-topics.bat --delete --bootstrap-server localhost:9092 --topic test
- 此时打开zookeeper的bin目录下的zkCli.cmd文件,输入ls / 会发现除了zookeeper文件以外还生成了其它很多文件。
ls /

kafka创建生产者和消费者
- 创建生产者,还是在kafka当前目录下输入cmd命令
注意:运行后窗口不要关。
.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic test

- 创建消费者,还是在kafka当前目录下输入cmd命令
注意:运行后窗口不要关。
.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning

- 生产者窗口这边发送内容,检测消费者窗口这边是否显示内容。
注意:输入中文显示乱码是因为窗口编码方式不是UTF8,而是GBK,所以想要中文正常显示需要切换编码方式。
切换编码方式为UTF8方法:cmd窗口目录中输入:chcp 65001 (运行后不一定成功)
至此,则Kafka在Windows环境已安装成功并正常使用。
扩展
修改主题分区数
注意:主题分区数只能增加不能减少)
.\bin\windows\kafka-topics.bat --bootstrap-server localhost:9092 --topic test --alter --partitions 2
配置kafka环境变量
系统变量区域中找到Path选项,双击该选项,在弹出的窗口中添加kafka的环境变量。

查看kafka版本号


人生如逆旅
我亦是行人

浙公网安备 33010602011771号