Windows 系统上安装 Kafka的详细步骤

 更新时间:2025年11月15日 09:38:35   作者:xc丶卡卡  
本文详细介绍了在Windows系统上安装和配置Apache Kafka的步骤,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

Windows 系统上安装 Kafka 。以下是详细的步骤指南。

前置条件

  • 1.Java 环境:Kafka 需要 Java 8 或更高版本。这是必须的。
  • 打开命令提示符(CMD)或 PowerShell,输入 java -version进行检查。
  • 如果未安装,请前往 Oracle JavaOpenJDK官网下载并安装。
  • 2.下载 Kafka:访问 Apache Kafka 官网下载页面
  • 下载二进制版本,例如:kafka_2.13-3.6.1.tgz。注意,这是 .tgz压缩包。
  • 重要提示:由于 Windows 不原生支持 .tgz格式,你还需要一个解压工具,如 7-Zip或 PeaZip。

安装步骤(使用 ZooKeeper 的经典方式)

这是最常用和稳定的方式。

步骤 1:下载并解压 Kafka

  • 1.将下载好的 kafka_2.13-3.6.1.tgz文件移动到你想安装的目录,例如 C:\` 根目录或C:\Tools`。
  • 2.右键单击该文件,使用 7-Zip 等工具将其解压。通常需要解压两次:
  • •第一次解压得到 .tar文件。
  • •第二次解压 .tar文件得到最终的文件夹 kafka_2.13-3.6.1
  • 3.为了便于管理,可以将文件夹重命名为 kafka。最终路径可能像 C:\kafka

步骤 2:配置 Kafka(可选,但常需修改)

用记事本或任何文本编辑器打开 C:\kafka\config\server.properties文件。

找到并修改以下行,以解决在 Windows 上可能出现的地址绑定错误:

# 将
# listeners=PLAINTEXT://:9092
# 修改为(注意是 0.0.0.0 而不是 localhost)
listeners=PLAINTEXT://0.0.0.0:9092
# 同样,将 advertised.listeners 也修改为你的主机名或IP(如果是本地学习,用 localhost 即可)
advertised.listeners=PLAINTEXT://localhost:9092

保存并关闭文件。

步骤 3:启动服务

Kafka 的运行依赖于 ZooKeeper。我们需要先启动 ZooKeeper,再启动 Kafka。

重要:​ 你需要打开两个独立的命令提示符(CMD)或 PowerShell 窗口,并且都以管理员身份运行(避免可能出现的权限问题)。两个窗口都需要先进入 Kafka 的安装目录。

# 切换到 Kafka 目录(请根据你的实际路径修改)
cd C:\kafka

窗口 1:启动 ZooKeeper

在第一个窗口中,执行以下命令来启动 ZooKeeper 服务:

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

这个窗口会开始打印日志,ZooKeeper 将在默认端口 2181上启动。让这个窗口保持打开状态

窗口 2:启动 Kafka Broker

在第二个窗口中,执行以下命令来启动 Kafka 服务:

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

这个窗口也会开始打印日志,Kafka 将在默认端口 9092上启动。同样,让这个窗口保持打开状态

现在,ZooKeeper 和 Kafka 都已经在你的本地机器上运行起来了。

步骤 4:测试安装(创建主题、发送和接收消息)

现在我们需要打开第三个命令提示符或 PowerShell 窗口(同样建议管理员身份)来测试 Kafka 是否正常工作。

1.

创建一个测试主题(Topic)

在第三个窗口中,进入 Kafka 目录后,运行以下命令创建一个名为 test-topic的主题:

cd C:\kafka
.\bin\windows\kafka-topics.bat --create --topic test-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1

如果成功,你会看到提示 Created topic test-topic

2.

启动一个生产者(Producer)来发送消息

继续在第三个窗口中,运行以下命令启动控制台生产者:

.\bin\windows\kafka-console-producer.bat --topic test-topic --bootstrap-server localhost:9092

命令执行后,光标会等待你输入。键入几条消息,每输完一条按回车,例如:

> Hello, Kafka!
> This is a test message.

3.

启动一个消费者(Consumer)来接收消息

现在,打开第四个命令窗口,进入 Kafka 目录,运行以下命令启动控制台消费者:

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

启动后,你应该能立刻看到之前在生产者窗口输入的所有消息显示在这个消费者窗口中。

恭喜!你的 Windows Kafka 安装已经成功并可以正常工作了!

作为 Windows 服务安装(推荐用于长期使用)

手动打开多个窗口非常麻烦。我们可以使用第三方工具(如 NSSM)将 ZooKeeper 和 Kafka 安装为 Windows 服务,从而实现开机自启和后台运行。

1.

下载 NSSM:访问 NSSM 官网下载最新版本,解压后根据你的系统(32/64位)将 nssm.exe文件复制到 C:\kafka\bin\windows目录下,或者任何在系统 PATH 环境变量中的目录。

2.

安装 ZooKeeper 服务

以管理员身份打开命令提示符:

nssm install zookeeper

•在弹出窗口的 "Path" 栏,点击 "Browse",找到 C:\kafka\bin\windows\zookeeper-server-start.bat

•在 "Arguments" 栏,输入 C:\kafka\config\zookeeper.properties

•在 "Service name" 栏,确保是 zookeeper

•点击 "Install service"。

3.

安装 Kafka 服务

同样在管理员命令提示符下:

nssm install kafka

•"Path" 栏,浏览选择 C:\kafka\bin\windows\kafka-server-start.bat

•"Arguments" 栏,输入 C:\kafka\config\server.properties

•"Service name" 栏,确保是 kafka

•点击 "Install service"。

4.

启动服务

打开"服务"应用程序(按 Win + R,输入 services.msc),找到 "zookeeper" 和 "kafka" 服务,右键单击并选择"启动"。你也可以通过命令行启动:

net start zookeeper
net start kafka

现在,ZooKeeper 和 Kafka 就会在后台作为服务运行,无需再手动打开命令窗口。

总结

简单测试:按照步骤 1-4 手动启动两个窗口即可。

长期开发/学习:强烈推荐使用 NSSM 将其安装为 Windows 服务,一劳永逸。

到此这篇关于Windows 系统上安装 Kafka的详细步骤的文章就介绍到这了,更多相关Windows 安装 Kafka内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IntelliJ IDEA 中git的使用图文教程

    IntelliJ IDEA 中git的使用图文教程

    本文通过图文并茂的形式给大家介绍了IntelliJ IDEA 中git的使用,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-02-02
  • 解决IntelliJ IDEA创建spring boot无法连接http://start.spring.io/问题

    解决IntelliJ IDEA创建spring boot无法连接http://start.spring.io/问题

    这篇文章主要介绍了解决IntelliJ IDEA创建spring boot无法连接http://start.spring.io/问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • java使用google身份验证器实现动态口令验证的示例

    java使用google身份验证器实现动态口令验证的示例

    本篇文章主要介绍了java使用google身份验证器实现动态口令验证的示例,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • SpringBoot项目嵌入RocketMQ的实现示例

    SpringBoot项目嵌入RocketMQ的实现示例

    本文主要介绍了SpringBoot项目嵌入RocketMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • Maven通过filtering标签读取变量配置的三种方法

    Maven通过filtering标签读取变量配置的三种方法

    在日常开发中,我们大多都会有开发环境、测试环境、生产环境等,不同环境的参数肯定不一样,本文主要介绍了Maven通过filtering标签读取变量配置的三种方法,感兴趣的可以了解一下
    2024-03-03
  • java必学必会之equals方法

    java必学必会之equals方法

    java必学必会之equals方法,equals方法是 java.lang.Object 类的方法,想要了解更多关于equals方法的朋友,可以参考下文
    2015-12-12
  • Mybatis如何使用正则模糊匹配多个数据

    Mybatis如何使用正则模糊匹配多个数据

    这篇文章主要介绍了Mybatis如何使用正则模糊匹配多个数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • RabbitMQ消费端单线程与多线程案例讲解

    RabbitMQ消费端单线程与多线程案例讲解

    文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefetch影响消息预取量,强调线程池使用会导致顺序混乱,适用于对顺序无要求的批量处理场景,感兴趣的朋友一起看看吧
    2025-07-07
  • idea聚合工程搭建过程详解

    idea聚合工程搭建过程详解

    本章主要以order订单服务来远程调用payment支付服务为例,当然这里只是简单的一个远程调用,没有太复杂的逻辑,重点是要掌握的是maven的聚合工程搭建,微服务分模块的思想,每一个步骤我都会详细记录,并且文章下方还提供了git源码地址
    2022-06-06
  • Java面试题冲刺第十一天--集合框架篇(2)

    Java面试题冲刺第十一天--集合框架篇(2)

    这篇文章主要为大家分享了最有价值的两道集合框架的面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,感兴趣的小伙伴们可以参考一下
    2021-07-07

最新评论