当前位置: 首页 > news >正文

windows环境,安装kafka

步骤 1: 准备工作

确保已安装 Java:Kafka 需要 Java 运行时环境 (JRE) 或 Java 开发工具包 (JDK) 来运行。请确认您的系统上已安装了 Java,并且 JAVA_HOME 环境变量正确配置。
解压 Kafka:将下载的 Kafka 压缩包解压到一个目录,比如 C:\kafka_2.xx.x。(此处建议放在路径D:\kafka)

步骤 2: 创建存储目录

在 Windows 上创建 Kafka 数据和快照存储目录。打开命令提示符(可以用cmd,也)并执行:

mkdir E:\kafka_2.13-3.9.0

步骤 3: 初始化集群ID

在首次启动 Kafka Broker 之前,需要生成一个集群 ID (cluster-id)并初始化元数据。

在 Kafka 的 KRaft 模式下,集群 ID 是用来唯一标识 Kafka 集群的一个 UUID。使用 Kafka 提供的 kafka-storage.sh (Linux/Mac) 或 kafka-storage.bat (Windows) 脚本可以自动生成并格式化存储目录,同时也会生成一个集群 ID。

执行 kafka-storage.bat 脚本来格式化存储目录:

#如果这里放的路径比较长,就会出现如下情况
输入行太长。
命令语法不正确。
#所以建议一开始解压的路径尽可能短,放在路径E:\kafka_2.13-3.9.0#可以用 kafka-storage.bat random-uuid 命令生成一个随机 UUID:
kafka-storage.bat random-uuid
#输出类似:
H3xZkyaNQ-qcQ_H_QYAgzg#然后复制这个 UUID 作为 -t 的值。
cd E:\kafka_2.13-3.9.0\bin\windows
.\kafka-storage.bat format -t H3xZkyaNQ-qcQ_H_QYAgzg -c "E:\kafka_2.13-3.9.0\config\kraft\server.properties"
#输出类似
Formatting metadata directory /tmp/kraft-combined-logs with metadata.version 3.9-IV0.#至此这一步完成

在这里插入图片描述

步骤 4: 修改配置文件

编辑 C:\kafka_2.xx.x\config\kraft\server.properties 文件,至少需要设置以下属性:

node.id: 唯一标识该节点的 ID。
process.roles: 设置为 “broker,controller” 来同时作为控制器和代理。
listeners: 定义监听地址,例如 PLAINTEXT://localhost:9092。
controller.quorum.voters: 如果是单节点测试,可以忽略此设置;如果是多节点,则需列出所有控制器节点的信息。
默认,暂时不用修改

步骤 5: 启动 Kafka Broker

以管理员权限运行cmd

cd E:\kafka_2.13-3.9.0#启动 Kafka Broker
bin\windows\kafka-server-start.bat config\kraft\server.properties#一系列的日志输出,表明 Kafka 正在启动,已下表示 Kafka 已成功启动并开始监听指定的端口
[2025-08-07 17:49:16,789] INFO [KafkaServer id=1] started (kafka.server.KafkaServer)

验证 Kafka 是否正常工作
新开两个cmd窗口

cd E:\kafka_2.13-3.9.0#创建一个名为 test-topic 的主题:
E:\kafka_2.13-3.9.0> bin\windows\kafka-topics.bat --create --topic test-topic --partitions 1 --replication-factor 1 --bootstrap-server localhost:9092
Created topic test-topic.#验证刚刚创建的主题是否正确添加:
E:\kafka_2.13-3.9.0> bin\windows\kafka-topics.bat --list --bootstrap-server localhost:9092
test-topic#发送和接收消息
E:\kafka_2.13-3.9.0> bin\windows\kafka-console-producer.bat --bootstrap-server localhost:9092 --topic test-topic
>Hello Kafka???
>this is a test message.
>how are you#在另一个cmd窗口
PS E:\kafka_2.13-3.9.0> bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test-topic --from-beginning
Hello Kafka???
this is a test message.
how are you

在这里插入图片描述

http://www.dtcms.com/a/339360.html

相关文章:

  • PMP项目管理:PMBOK 第六版 与 第七版 有啥区别 / 如何备考
  • Spring Boot应用实现图片资源服务
  • WSL2环境下的Claude Code与lanyuncodingui安装与配置
  • 差速转向机器人研发:创新驱动的未来移动技术探索
  • 子网掩码(拓)
  • 汇编语言学习2---GNU Debugger (GDB)
  • bypass webshell--Trait
  • canopen 初体验
  • 【qml-4】qml与c++交互(类型多例)
  • 配置nginx以支持http3
  • rabbitmq发送的延迟消息时间过长就立即消费了
  • Maven的三种项目打包方式——pom,jar,war的区别
  • 微算法科技(NASDAQ: MLGO)研究利用PBFT中的动态视图变换机制,实现区块链系统高效运转
  • 股指本周想法
  • 区块链 + 域名Web3时代域名投资的新风口(下)
  • 使用 Docker 安装长安链管理平台 + 部署长安链
  • DL00291-联邦学习以去中心化锂离子电池健康预测模型完整实现
  • Transformer实战(13)——微调Transformer语言模型用于文本分类
  • 操作系统:多线程、进程管理、内存分配、任务调度等
  • Gemini CLI 详细操作手册
  • ECC升级S4,AVL自定义GUI 状态无法显示全选和取消全选按钮
  • Matplotlib数据可视化实战:Matplotlib基础与实践-快速上手数据可视化
  • 学习嵌入式的第二十一天——数据结构——链表
  • 08.19总结
  • 豆包1.5轻量版 vs Gemini 2.5闪存版:生成5000字深度文章,哪个模型更合适?
  • 玳瑁的嵌入式日记D20-08019(数据结构)
  • audio接口的技术发展
  • Java技术总监的成长之路(技术干货分享)
  • 昆仑万维SkyWork AI技术发布周:多模态模型的全面突破
  • 记一次 .NET 某自动化智能制造软件 卡死分析