windows下安装kafka教程(遇到的坑)

Windows下安装运行kafka

1. 下载并启动zookeeper,参考:https://www.cnblogs.com/azhuya/p/15124799.html 

 启动zookeeper

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

第二步,启动kafka

2 . 下载kafka:http://kafka.apache.org/downloads.html  (注意下载binary版本的)

 3. 解压到相应文件夹,进入config目录下,找到server.properties文件,并作以下修改:

  找到并编辑 log.dirs=E:\备注\kafka\kafka_2.12-3.1.1\kafka-logs   (kafka的解压目录,kafka-logs文件夹不用自己新建)

  找到并编辑zookeeper.connect=localhost:2181  (一般默认就是localhost:2181)

 4. 启动kafka,win+R 输入cmd,打开命令窗口,进入安装目录 E:\备注\kafka\kafka_2.12-3.1.1,输入以下命令 ( 成功之后不要关闭窗口)

1

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

  

(后续补充)注:

遇到的坑1:多次成功启动kafka之后,再次启动有时会报错

报错截图: 

 

原因:这个报错的意思集群id不匹配,即当前启动的id和 meta.properties里面的id不匹配,造成这样的原因通常是你为正确关闭kafka或者是关闭时出现异常导致的。

解决:只需要把meta.properties里的cluster.id改成和你报错的那个id一样就可以了

 

 

5. 测试 

  1)创建主题,打开一个新的命令窗口,进入安装目录 E:\备注\kafka\kafka_2.12-3.1.1,输入以下命令 ( 成功之后不要关闭窗口)

.\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

 遇到的坑2:

 原因:我用的是新版本的kafka

创建topic报错:Exception in thread "main" joptsimple.UnrecognizedOptionException: zookeeper is not a recognized option

解决:

新版本创建topic命令:

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

(放弃)老版本的创建topic命令:

.\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

备注:以上步骤是依赖于先下载一个zookeeper安装并启动,然后才能安装启动kafka,其是老版本的kafka的安装启动步骤,新版本的kafka内置了zookeeper,只需启动内置zookeeper在启动kafka即可

启动内置zookeeper:CMD  kafka安装路径​​​​​​​​​​​​​​

命令:bin\windows\zookeeper-server-start.bat config\zookeeper.properties​​​​​​​

输入查看主题命令:

1

.\bin\windows\kafka-topics.bat --list --bootstrap-server localhost:9092

  2)创建生产者,打开一个新的命令窗口,进入安装目录 E:\备注\kafka\kafka_2.12-3.1.1,输入以下命令 ( 成功之后不要关闭窗口)

1

.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic test

输入内容:hello world!

  3)创建消费者,打开一个新的命令窗口,进入安装目录 E:\备注\kafka\kafka_2.12-3.1.1,输入以下命令 ( 成功之后不要关闭窗口)

1

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

这里接收生产者的消息,生产者输入信息之后消费者会自动消费。

第一次发博,嘿嘿嘿,也是记录一下我的成长之路。有问题大家也可以说出来,毕竟我也是初学者,嘿嘿嘿

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值