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

相关推荐
Lucas6491 小时前
kafka的安装及简单使用
分布式·kafka
MZWeiei2 小时前
Spark任务调度流程详解
大数据·分布式·spark·scala
бесплатно3 小时前
Spark-Core(RDD行动算子)
大数据·分布式·spark
SelectDB技术团队4 小时前
顺丰科技:从 Presto 到 Doris 湖仓构架升级,提速 3 倍,降本 48%
大数据·数据库·数据仓库·信息可视化·数据分析·doris·实时分析
一只专注api接口开发的技术猿5 小时前
1688 API 自动化采集实践:商品详情实时数据接口开发与优化
大数据·运维·数据库·自动化
Cxzzzzzzzzzz5 小时前
Kafka的基本概念和Dokcer中部署Kafka
分布式·kafka
搞不懂语言的程序员5 小时前
Kafka Controller的作用是什么?故障时如何恢复? (管理分区和副本状态;通过ZooKeeper选举新Controller)
分布式·zookeeper·kafka
静听山水8 小时前
Hive表JOIN性能问
大数据
完美世界的一天8 小时前
ES面试题系列「一」
大数据·elasticsearch·搜索引擎·面试·全文检索
Caron_xcb9 小时前
大数据基础——Ubuntu 安装
大数据·linux·ubuntu