1. 安装前提
-
Java 环境:Kafka 需要 Java 8 或更高版本。
- 检查是否安装:
java -version
- 若未安装,下载并安装 JDK。本记录使用JDK21
- 检查是否安装:
2. 下载 Kafka
-
从官网下载二进制包:
Apache Kafka 下载页- 选择 Scala 2.13 版本的
.tgz
文件(如kafka_2.13-3.6.1.tgz
)。 - 本记录使用3.6.1版本
- 选择 Scala 2.13 版本的

- 解压到本地目录(如
D:\work\kafka\kafka_2.13
)
3. 配置 Kafka
- 修改配置文件 :
进入D:\work\kafka\kafka_2.13\config
目录,编辑以下文件:
-
server.properties
(Kafka 服务端配置):
go
```
log.dirs=D:/work/kafka/kafka-logs # 日志存储路径(需手动创建文件夹)
```
- **`zookeeper.properties`**(ZooKeeper 配置):
```
dataDir=D:/work/kafka/kafka-cluster/broker1/data # ZooKeeper 数据目录(需手动创建文件夹)
```
4. 启动服务
Kafka 依赖 ZooKeeper,需先启动 ZooKeeper,再启动 Kafka。
步骤 1:启动 ZooKeeper
在D:\work\kafka\kafka_2.13目录下,右键【在终端中打开】打开窗口01,运行:
arduino
bin\windows\zookeeper-server-start.bat config\zookeeper.properties
步骤 2:启动 Kafka
在D:\work\kafka\kafka_2.13目录下,右键【在终端中打开】另开一个命令提示符窗口02,运行:
vbscript
bin\windows\kafka-server-start.bat config\server.properties
补充:win11可能无法运行,会提示wmic不是内部或外部命令
这需要修改kafka-server-start.bat文件。
对照修改后参考图修改内容
arduino
rem 64-bit OS
set KAFKA_HEAP_OPTS=-Xmx1G -Xms1G

5. 测试 Kafka
创建主题(Topic)
在D:\work\kafka\kafka_2.13目录下,右键【在终端中打开】另开一个命令提示符窗口03,运行:
css
bin\windows\kafka-topics.bat --create --topic test --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
启动生产者(Producer)
窗口03可以继续执行命令
css
bin\windows\kafka-console-producer.bat --topic test --bootstrap-server localhost:9092
启动消费者(Consumer)
在D:\work\kafka\kafka_2.13目录下,右键【在终端中打开】另开一个命令提示符窗口04,运行:
css
bin\windows\kafka-console-consumer.bat --topic test --bootstrap-server localhost:9092 --from-beginning
- 在 生产者窗口 输入消息,消费者窗口 应能实时接收。
6. 停止服务
- 在 Kafka 窗口按
Ctrl+C
停止 Kafka。 - 在 ZooKeeper 窗口按
Ctrl+C
停止 ZooKeeper。
7. kafka视图管理工具
本记录使用kafka-console-ui。
启动完成,访问:http://127.0.0.1:7766
还有一些其他使用信息,直接参考kafka-console-ui项目首页提示信息