对于kafka Missing required configuration “zookeeper.connect” which has no default value

版权声明:终身学习[https://blog.csdn.net/qq_36791569] https://blog.csdn.net/qq_36791569/article/details/82491903

记录一下最近学习kafka的一些坑:

最近学习kafka的时候,在自己的windows10机器上顺利跑了出来,但是因为想在linux服务器上尝试的原因,便首先在自己在自己之前本来用于翻墙,后弃用的一个centos服务器上调试,跟着案例一步一步走的时候,到最后一步发现这台云服内存太小,只有512MB,遂启动不了,所以换到了实验室的一台ubuntu18.04的内服上测试,前面一直java出错,source /etc/profile的时候一直提醒我说,java/jdk1.8/ is a directory,嗯嗯嗯?我配的Java,环境我不知道是目录吗,所以一直刷新不成功,后发现,原来前面有个地方的环境变量分割符用成了;(分号),但是其实在linux环境下,多个PATH之间是用:(冒号!!!)分割的。
本以为到这里就完了,后面又提醒我,kafka找不到java命令,我真是苦了你了,后在kafka-run-class.sh中把$JAVA的地方,改成了我本地java命令的硬路径,遂成!但是为什么会找不到,我以为是kafka的原因,便又虚拟了一个centos6.5进行测试!

发现:

哈哈哈,centos6.5下是能够找到java的,并没有ubuntu下面的坑啊,我真的是XX了!
后来发现!是自己延用了centos中的习惯,写环境变量首先就是想到的/etc/profile,其实centos和ubuntu不同,centos环境变量是在/tec/profile中加,但是Ubuntu是在/etc/enviornment中加,修改之后,问题解决!
后面又出现了标题上的问题,原因是我按照的网上找的教程去做的,一直在百度上找这个问题!都没有答案,后面翻墙google了一条,就找到了答案!!这里也可以看出区别了,哎!


注意,出现此类问题是因为你直接启动了:./bin/kafka-server-start.sh ./config/server.properties 命令,很多网上也直接这样写的!!!
但是其实就算是使用kafka内置的zookeeper进行启动,在此之前还是有一步!

Please,你要先启动内置的的zookeeper啊:bin/zookeeper-server-start.sh config/zookeeper.properties,出现此问题一个是自己马虎,第二个原因是确实被教程误导,大家能google还是尽量google吧!

猜你喜欢

转载自blog.csdn.net/qq_36791569/article/details/82491903