1.下载kafka安装包
kafka阿里云镜像站下载链接,选择kafka_2.13-3.7.2.tgz就行
安装kafka前电脑必须已经安装了JDK
注意:解压完kafka安装包后,包的路径不能过长,过长cmd执行会失败
解压目录结构如下:
sh
C:\kafka
├─ bin\windows # Windows专用脚本(.bat文件)
├─ config # 配置文件
├─ libs # 依赖库
└─ logs # 默认日志目录(可修改)
2.修改Kafka配置文件
-
修改Zookeeper配置(config/zookeeper.properties)
sh# 找到并修改dataDir(Zookeeper数据存储目录) dataDir=C:/kafka/data/zookeeper # 注意用正斜杠(/)或双反斜杠(\\) clientPort=2181 # 默认端口,无需修改
3.修改Kafka Broker配置(config/server.properties)
Kafka服务的核心配置,需修改日志存储路径:
sh
# 找到并修改log.dirs(Kafka消息日志存储目录)
log.dirs=C:/kafka/data/kafka # 注意用正斜杠(/)或双反斜杠(\\)
# 其他默认配置保持不变:
broker.id=0 # 单机模式用0即可
listeners=PLAINTEXT://localhost:9092 # 监听地址和端口
zookeeper.connect=localhost:2181 # 连接本地Zookeeper
4.创建数据目录
手动创建上一步配置中指定的目录(避免启动时因目录不存在报错):
- 在
C:\kafka
下新建data
文件夹。 - 在
data
下分别新建zookeeper
和kafka
文件夹(对应配置中的dataDir
和log.dirs
)。
5.启动 Kafka 服务(必须按顺序启动)
1. 启动 Zookeeper
在第一个命令行窗口中执行:
bash
# 切换到Kafka安装目录
cd C:\kafka
# 启动Zookeeper(使用Windows脚本和配置文件)
bin\windows\zookeeper-server-start.bat config\zookeeper.properties
2. 启动 Kafka Broker
在第二个命令行窗口中执行:
bash
# 切换到Kafka安装目录
cd C:\kafka
# 启动Kafka Broker(使用Windows脚本和配置文件)
bin\windows\kafka-server-start.bat config\server.properties
启动成功的标志:最后一行显示[KafkaServer id=0] started (kafka.server.KafkaServer)
。
6.验证Kafka是否可用
打开第三个命令行窗口,执行以下操作验证:
1. 创建一个测试主题(Topic)
bash
# 切换到Kafka安装目录
cd C:\kafka
# 创建名为"test-topic"的主题(分区数1,副本数1,单机模式只能用1个副本)
bin\windows\kafka-topics.bat --bootstrap-server localhost:9092 --create --topic test-topic --partitions 1 --replication-factor 1
成功提示:Created topic test-topic.
2. 启动生产者(发送消息)
bash
# 启动控制台生产者,向test-topic发送消息
bin\windows\kafka-console-producer.bat --bootstrap-server localhost:9092 --topic test-topic
启动后可直接输入消息(如Hello Kafka!
),按回车发送。
3. 启动消费者(接收消息)
打开第四个命令行窗口,执行:
bash
# 切换到Kafka安装目录
cd C:\kafka
# 启动控制台消费者,从test-topic接收消息(--from-beginning表示从最早消息开始消费)
bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test-topic --from-beginning
此时在生产者窗口输入的消息,会实时显示在消费者窗口,说明 Kafka 正常工作。