kafka 3.1 版本创建 topic 时 --zookeeper 的问题

来源:3-1 Kafka中Topic的操作

ischand

2022-03-12 14:04:20

我使用的kafka版本是3.1,使用 kafka-topics.sh 脚本创建 topic 时,官方文档建议使用 --bootstrap-server 代替 --zookeeper ,但是为什么要使用9092端口呢?我的zk配置的确实是2181端口


https://img.mukewang.com/climg/622c36cb099ebbab00000000.jpg


如果使用 --zookeeper 的话,会报错不识别该参数

[root@bigdata01 kafka_2.12-3.1.0]# bin/kafka-topics.sh --create --zookeeper localhost:2181  --partitions 2 --replication-factor 2 --topic hello
Exception in thread "main" joptsimple.UnrecognizedOptionException: zookeeper is not a recognized option
        at joptsimple.OptionException.unrecognizedOption(OptionException.java:108)
        at joptsimple.OptionParser.handleLongOptionToken(OptionParser.java:510)
        at joptsimple.OptionParserState$2.handleArgument(OptionParserState.java:56)
        at joptsimple.OptionParser.parse(OptionParser.java:396)
        at kafka.admin.TopicCommand$TopicCommandOptions.<init>(TopicCommand.scala:567)
        at kafka.admin.TopicCommand$.main(TopicCommand.scala:47)
        at kafka.admin.TopicCommand.main(TopicCommand.scala)



补充:

我看到这个 9092 端口其实是 kafka 自己占用的

https://img.mukewang.com/climg/622c38da09cd141422641314.jpg

写回答

1回答

徐老师

2022-03-12

1:9092端口是Kafka自己的,这个从Kafka0.x版本开始一直到现在最新的3.x版本都是这个。

2:kafka3.x版本中移除了Zookeeper,自己实现了之前依赖于Zookeeper的功能。3.x版本是去年9月份新发布的,目前企业中常见的还是1.x和2.x。

建议在学习阶段用课程中的版本,因为不同版本之间有的会有一些区别。

0

大数据工程师

硬核技能带你攻克热点商业项目,从入门直达中级工程师水平,掌握DT时代淘金利器!

1181 学习 · 1188 问题

查看课程