Windows下安装Kafka

1 安装JDK

参考Java环境变量配置

2 安装Zookeeper

2.1  下载安装文件: http://zookeeper.apache.org/releases.html
2.2  解压文件到D:\Program Files\zookeeper-3.4.14
2.3  打开zookeeper-3.4.14\conf,把zoo_sample.cfg重命名成zoo.cfg
2.4  在文本编辑器里打开zoo.cfg
2.5  把dataDir的值改成如下:
dataDir=D:/Program Files/zookeeper-3.4.14/data

2.6  添加如下系统变量:

  • 在系统变量中添加ZOOKEEPER_HOME 值为D:\Program Files\zookeeper-3.4.14
  • 编辑Path:在现有的值后面添加 ;%ZOOKEEPER_HOME%\bin;

2.7 运行Zookeeper:打开cmd然后执行zkserver

注意,cmd窗口不要关闭。

3 安装Kafka

3.1 下载安装文件: http://kafka.apache.org/downloads.html
3.2  解压文件到D:\kafka_2.12-2.3.0
3.3  打开kafka_2.12-2.3.0\config
3.4  在文本编辑器里打开 server.properties
3.5  把 log.dirs的值改成如下:
log.dirs=D:/kafka_2.12-2.3.0/kafka-logs

3.6  打开cmd,进入kafka文件目录: cd D:\kafka_2.12-2.3.0

3.7  输入并执行:
.\bin\windows\kafka-server-start.bat .\config\server.properties

注意,cmd窗口不要关闭。
 

4 创建topic

4.1 打开cmd,进入cd D:\kafka_2.12-2.3.0\bin\windows
4.2 创建一个topic:
kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

5 创建producer

5.1 打开cmd,进入cd D:\kafka_2.12-2.3.0\bin\windows
5.2 启动producer:
kafka-console-producer.bat --broker-list localhost:9092 --topic test

6 创建consumer

6.1 打开cmd,进入cd D:\kafka_2.12-2.3.0\bin\windows
6.2 启动consumer:
kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test

7 测试

在producer命令行中任意输入内容,回车;在其他consumer命令行中能看到相应消息。

8 其他命令

8.1 列出主题

kafka-topics.bat --list --zookeeper localhost:2181

8.2 描述主题

kafka-topics.bat --describe --zookeeper localhost:2181 --topic [Topic Name]

8.3 从头读取消息

kafka-console-consumer.bat --bootstrap-server localhost:2181 --topic [Topic Name] --from-beginning

8.4 删除主题

kafka-run-class.bat kafka.admin.TopicCommand --delete --topic [topic_to_delete] --zookeeper localhost:2181

参考  Setting Up and Running Apache Kafka on Windows OS

 

 

posted @   ycyzharry  阅读(2081)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示

目录