windows下kafka初体验简易demo

这里提供了windows下的java1.8和kafka3.9.0版本汇总,可直接免费下载

【免费】java1.8+kafka2.13版本汇总资源-CSDN文库

解压后可以得到一个文件夹

资料汇总内有一个kafka文件资料包.tgz,解压后可得到下述文件夹kafka_2.13-3.9.0,资料汇总内还有一个jdk文件,直接下载即java版本;

将文件夹kafka_2.13-3.9.0改名为kafka,并移动到c盘或d盘下方

打开后可以看到相关文件(data文件夹,zk.cmd以及kafka.cmd这几个文件是后期添加的)

手动新建一个文件夹data用于存放kafka以及zookeeper缓存数据,并在data中新建kafka和zk两个文件夹;

进入config文件夹,修改zookeeper.properties文件,找到dataDir=C:/kafka/data/zk,将地址填写为刚才的新建zk文件夹;

同样的修改server.properties,修改log.dirs=C:/kafka/data/kafka地址为刚才的新建kafka地址;

回到文件夹主目录,新建kafka.cmd文件,右键打开方式为文本方式,写入下述内容;

bash 复制代码
call bin/windows/kafka-server-start.bat config/server.properties

新建zk.cmd文件,右键打开方式为文本方式,写入下述内容;

bash 复制代码
call bin/windows/zookeeper-server-start.bat config/zookeeper.properties

至此,文件配置环节已经完成;

接下来就要开始一个简单的demo

首先双击zk.cmd,启动zookeeper,再双击kafka.cmd启动kafka,需要注意的是关闭的时候需要先关闭kafka,再关闭zookeeper;

(容易出现报错问题,如果你未将文件夹移动到c盘或者d盘,或者未改名文件夹,容易导致命令行语句过长,产生错误,这一点需要注意)
zookeeper

kafka

再启动完成后,接下来需要创建topic以及producer和consumer;

进入 bin 文件夹下的 windows 文件夹,打开 cmd 命令窗口,运行下方命令,创建topic;

bash 复制代码
# --bootstrap-server localhost:9092  配置服务器连接,此处为本机,9092为kafka默认端口号
# --topic test  创建topic主题,主题名称为 test
# --create      创建topic主题命令
kafka-topics.bat --bootstrap-server localhost:9092 --topic test --create     

创建完topic后,要进行producer的创建;

依然在bin下执行cmd,输入下述语句;

bash 复制代码
# 运行 kafka-console-producer.bat 脚本创建生产者连接本机9092端口名为 test 的主题
kafka-console-producer.bat --bootstrap-server localhost:9092 --topic test

最后创建消费者consumer, 依然在bin下执行cmd,输入下述语句;

bash 复制代码
# 运行 kafka-console-consumer.bat 脚本创建消费者连接本机9092端口名为 test 的主题
windows>kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test

至此,连接完成,直接在producer中写语句,可在consumer中得到同步

相关推荐
IT大白鼠4 小时前
MySQL 分布式集群系列 · 第八篇(收官)——NDB 集群面试高频题 +架构总结与未来演进
分布式·mysql·面试
IT大白鼠4 小时前
MySQL 分布式集群系列 · 第七篇——生产调优实战:NDB 性能、内存、高可用全方位优化
数据库·分布式·mysql
無a伟7 小时前
RabbitMq高级特性:TTL,死信队列,延迟队列
java·分布式·rabbitmq
stark张宇7 小时前
从 Paxos 到 Raft:一文讲透分布式一致性与复制状态机
分布式·后端
小楼昨夜又东风1267 小时前
kafka、rocketmq、rabbitmq,有什么区别
kafka·rabbitmq·rocketmq
kaoa0009 小时前
Linux入门攻坚——89、Hadoop-1-架构及概念
大数据·linux·hadoop·分布式
海宇大数据9 小时前
分布式网格实战:基于海宇柠檬查出险-登记证构建自动化车辆合规网关
运维·人工智能·分布式·自动化
無a伟10 小时前
RabbitMq高级特性:消息确认,持久化,重试机制
java·分布式·rabbitmq
HanhahnaH11 小时前
Spark 任务如何实现幂等?
大数据·分布式·spark
江畔柳前堤1 天前
云原生 × AI 全景图谱:从 Kubernetes 到 Agent 基础设施的一次认知跃迁
人工智能·分布式·gpt·云原生·kubernetes·原型模式·agi