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端口
如果使用 --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 自己占用的
1回答
徐老师
2022-03-12
1:9092端口是Kafka自己的,这个从Kafka0.x版本开始一直到现在最新的3.x版本都是这个。
2:kafka3.x版本中移除了Zookeeper,自己实现了之前依赖于Zookeeper的功能。3.x版本是去年9月份新发布的,目前企业中常见的还是1.x和2.x。
建议在学习阶段用课程中的版本,因为不同版本之间有的会有一些区别。
相似问题