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项目首页提示信息

相关推荐
风落无尘5 小时前
《智能重生:从垃圾堆到AI工程师》——第二章 概率与生存
大数据·人工智能
档案宝档案管理5 小时前
无缝对接财务软件,实现会计档案全流程自动化流转
大数据
juniperhan5 小时前
Flink 系列第21篇:Flink SQL 函数与 UDF 全解读:类型推导、开发要点与 Module 扩展
java·大数据·数据仓库·分布式·sql·flink
科研前沿5 小时前
2026 数字孪生前沿科技:全景迭代报告 —— 镜像视界生成式孪生(Generative DT)技术白皮书
大数据·人工智能·科技·算法·音视频·空间计算
Elastic 中国社区官方博客6 小时前
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
互联网推荐官6 小时前
上海软件定制开发全流程拆解:需求分析、技术选型与交付管理的工程实践
大数据·数据库·需求分析
samFuB6 小时前
【数据集】分省农林牧渔总产值、农业总产值数据(2007-2024年)
大数据
云天AI实战派7 小时前
AI 智能体问题排查指南:ChatGPT、API 调用到 Agent 上线失灵的全流程修复手册
大数据·人工智能·python·chatgpt·aigc
m0_466525298 小时前
酷特AGI:从“自家试验田”到“全球输出”
大数据·人工智能·agi
市象8 小时前
AI带给TCL空调的头部假想
大数据·人工智能