Windows 10/11 安装 Kafka的详细教程(含可视化工具)

 更新时间:2025年11月15日 10:41:54   作者:普通网友  
本文详细介绍了在Windows 10/11上安装和配置Kafka,包括安装Java环境、下载和解压Kafka、启动ZooKeeper和Kafka服务、测试消息队列以及安装和使用可视化工具KafkaTool,通过本文,用户可以轻松搭建Windows版Kafka消息队列系统,并进行高效管理,感兴趣的朋友跟随小编一起看看吧

Windows 10/11 安装 Kafka 保姆级教程(含可视化工具)

📦 一、准备工作

安装Java环境
Kafka依赖Java运行(推荐JDK 11+):

# 检查Java版本
java -version

未安装时下载:Oracle JDK

配置环境变量:
JAVA_HOME = C:\Program Files\Java\jdk-xx.x.x
在Path添加 %JAVA_HOME%\bin

下载Kafka
访问Apache Kafka官网下载二进制包(建议最新版),解压到不含空格的路径,例如:
D:\kafka_2.13-3.6.0

🛠 二、安装与配置Kafka

修改配置文件
进入解压目录,编辑 config\server.properties

# 修改日志存储路径(避免C盘占满)
log.dirs=D:/kafka-logs
# 添加监听地址(关键!)
listeners=PLAINTEXT://localhost:9092

配置ZooKeeper
编辑 config\zookeeper.properties

# 设置数据目录
dataDir=D:/zookeeper-data

⚡ 三、启动服务

启动ZooKeeper
新开PowerShell窗口:

cd D:\kafka_2.13-3.6.0
.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties

启动Kafka服务
另开PowerShell窗口:

.\bin\windows\kafka-server-start.bat .\config\server.properties

✅ 看到 [KafkaServer id=0] started 表示成功

🧪 四、测试消息队列

创建测试主题

.\bin\windows\kafka-topics.bat --create --topic test --bootstrap-server localhost:9092

生产消息

.\bin\windows\kafka-console-producer.bat --topic test --bootstrap-server localhost:9092
> Hello Kafka!  # 输入消息后按回车

消费消息
新开窗口:

.\bin\windows\kafka-console-consumer.bat --topic test --from-beginning --bootstrap-server localhost:9092

✅ 将显示 Hello Kafka!

🖥 五、安装可视化工具(Kafka Tool)

下载安装
访问Kafka Tool官网下载安装包

连接Kafka

打开软件 → Add New Connection

配置参数:

Cluster Name: LocalKafka
Zookeeper Host: localhost
Port: 2181  # 默认端口

点击 Test Connection 验证

  • 功能演示
    • 查看所有主题(Topics)
    • 实时监控消息流
    • 分区状态检查
    • 消息生产和消费测试

⚠️ 六、常见问题解决

问题现象解决方案
启动时报 Java not found检查环境变量 JAVA_HOMEPath
Address already in use关闭占用9092/2181端口的程序
无法创建主题确保ZooKeeper和Kafka服务都已启动
可视化工具连不上检查 server.properties 中的 listeners 配置

💡 提示:每次重启电脑后需手动启动ZooKeeper和Kafka服务。可将启动命令保存为 .bat 脚本一键运行。

完成以上步骤后,您已成功搭建Windows版Kafka消息队列系统,并可通过可视化工具高效管理!

到此这篇关于Windows 10/11 安装 Kafka 保姆级教程(含可视化工具)的文章就介绍到这了,更多相关Windows 10安装 Kafka内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java如何调用C++ DLL库

    Java如何调用C++ DLL库

    本文重点给大家介绍java中调用c++ dll库的方法,本文分步骤介绍的非常详细,感兴趣的朋友可以参考下
    2016-06-06
  • java开发只要tomcat设计模式用的好下班就能早

    java开发只要tomcat设计模式用的好下班就能早

    这篇文章主要为大家介绍了java开发只要tomcat设计模式的示例详解,<BR>只要设计模式用的好下班就能早,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Mybatis-Plus实体类注解方法与mapper层和service层的CRUD方法

    Mybatis-Plus实体类注解方法与mapper层和service层的CRUD方法

    CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能,下面让我们一起看看吧
    2022-03-03
  • Spring Boot配置文件的语法规则详解(properties和yml)

    Spring Boot配置文件的语法规则详解(properties和yml)

    这篇文章主要介绍了Spring Boot配置文件的语法规则,主要介绍两种配置文件的语法和格式,properties和yml,对于配置文件也有独立的文件夹存放,主要用来存放一些需要经过变动的数据(变量值),感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • 手把手带你实现一个萌芽版的Spring容器

    手把手带你实现一个萌芽版的Spring容器

    大家好,我是老三,Spring是我们最常用的开源框架,经过多年发展,Spring已经发展成枝繁叶茂的大树,让我们难以窥其全貌,这节,我们回归Spring的本质,五分钟手撸一个Spring容器,揭开Spring神秘的面纱
    2022-03-03
  • java 动态生成SQL的实例讲解

    java 动态生成SQL的实例讲解

    下面小编就为大家带来一篇java 动态生成SQL的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • MybatisPlus自动填充字段的操作

    MybatisPlus自动填充字段的操作

    文章介绍了使用MyBatis-Plus的`@TableField`注解和`MetaObjectHandler`接口实现数据库表中自动填充时间、用户信息等字段的功能,通过创建一个填充类来实现插入和更新操作时的自动填充
    2026-01-01
  • springboot操作ldap全过程

    springboot操作ldap全过程

    这篇文章主要介绍了springboot操作ldap全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 源码解析Java类加载器

    源码解析Java类加载器

    这篇文章主要给大家介绍了Java类加载器源码解析的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 详解JavaWeb中的 Listener

    详解JavaWeb中的 Listener

    JavaWeb里面的listener是通过观察者设计模式进行实现的。下面通过本文给大家详细介绍javaweb中的listener,感兴趣的朋友一起看看吧
    2016-09-09

最新评论