Windows 系统上安装和使用 Apache Kafka记录

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版本
  • 解压到本地目录(如 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. 停止服务​

  1. 在 Kafka 窗口按 Ctrl+C 停止 Kafka。
  2. 在 ZooKeeper 窗口按 Ctrl+C 停止 ZooKeeper。

​7. kafka视图管理工具​

本记录使用kafka-console-ui

启动完成,访问:http://127.0.0.1:7766

还有一些其他使用信息,直接参考kafka-console-ui项目首页提示信息

相关推荐
大大大大晴天7 小时前
Hudi Metadata Table 与 Hive Sync (HMS)怎么选?
大数据
手可摘星辰77714 小时前
一次线上FlinkCDC异常排查复盘
大数据·flink
大大大大晴天15 小时前
Hudi技术内幕:Metadata Table原理与实践
大数据
大大大大晴天2 天前
Hudi技术内幕:深入解析Index索引机制
大数据
阿里云大数据AI技术2 天前
Flink Forward Asia 2026 深圳启幕:Agentic Streaming for AI,开启实时智能新范式
大数据·flink
SelectDB2 天前
阶跃星辰基于 SelectDB 构建 PB 级 Agent 可观测平台
大数据·数据库·aigc
阿里云云原生6 天前
告别冗长链路!Kafka × Table Bucket 实现开放表格式零 ETL 实时入湖
云原生·kafka
大大大大晴天6 天前
Hudi技术内幕:RecordPayload到RecordMerger
大数据
SelectDB6 天前
秒级弹性、最高降本 70%:SelectDB Serverless 如何重塑云数仓资源效率
大数据·后端·云原生
WhoAmI6 天前
MapReduce框架原理解析一:InputFormat
大数据·hadoop