Kafka踩坑记----bootstrap-server is not a recognized option如何解决

     阅读:404

问题背景:
最近在做一个数据实时处理的项目,其中用到了Kafka,之前有过了解,但用起来还是不熟悉。
如题这个错误,是在做将网站日志发送到Kafka主题中时,项目使用的是Springboot集成的Kafka,当时关于Springboot中Kafka的部分已经完成,zookeeper和kafka已经正常启动,然后在查看当前Kafka中当前主题时出现错误,具体如下:
在这里插入图片描述
是在输入命令bin/kafka-topics.sh --bootstrap-server hadoop102:9092 --list后出现

问题分析:

bootstrap-server is not a recognized option

意为bootstrap-sever是不可识别的选项,考虑是这个命令不能在此使用,
在网上查了一些博客,大都提到了说是版本原因,但并未表述清楚,提供的解决方案是将bootstarp-server替换为broker-list,但仍然失败,如下:
在这里插入图片描述
又在网上看了很多中文博客,耽误了半天时间,但仍无法解决,偶然看到stack overflow上的一个帖子,问题描述基本跟我一致,不过他是在创建主题时遇到的情况,大同小异,下边的答案里有位大牛指出如果版本老于2.2,应该用--zookeeper,并且端口号是2181,一试,果然解决问题,我的版本是kafka_2.11-0.11.0.0,也就是0.11的,因此造成错误,成功截图如下:
在这里插入图片描述
成功查询到主题

两个经验(教训):
1,开发工具使用的版本尽量按照参考意见走,因为我这个项目事前说过,建议Kakfa的版本为2.4.1,但我懒得重新装,结果在解决问题上花了更长时间;因此,虽然问题解决了,我还是重新装了建议版本的kafka。
2,不要畏惧英语,一些英文博客是很有价值的,在查找问题解决方案时可以多看看英文。

附上帮我大忙的那个博客链接
bootstrap-server is not a recognized option