kafka在Windows系统下的安装出现的错误汇总:
kafka在Windows系统下的安装出现的错误汇总:
①出现了'wmic' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
网上说去环境变量名Path中看看是否存在%SYSTEM/System32%之类的玩意儿,我使用了下没有效果,但是又看到了同一个原理的解决方法。这个就很好使,也很简单粗暴,首先我们去C/Windows/System32目录中查看是否有wbem文件夹,有的话,直接把这个路径加到Path路径下,wmic命令就会找到这儿,简单粗暴好使。
②依旧是启动kafka是报错,F:\Software\kafka_2.12-2.6.0>bin\windows\kafka-server-start.bat config\server.properties
此时不应有 \apache-tomcat-8.5.27\lib。
出现了神秘的Tomcat错误,认真想了想(国庆刚放完假,我有点懵)发现这是我电脑中的某版本Tomcat,kafka怎么跟Tomcat挂钩了呢?
百度有人说把路径下的文件夹删了或者把lib文件夹删了,我觉得太粗暴了,毕竟网上没有搜到我这个问题,那么说明这个问题应该更偏向我自身的原因。搜来搜去都没有解决方案,倒是发现网上文章一大抄的特性。
无奈之心,自己动手丰衣足食。
个人第一反应就是zookeeper和Tomcat关于8080端口的冲突,想起本地zookeeper我只装了一个,因此排除。认真观察,发现该Tomcat报错路径,其实是我电脑本地安装了的一个Tomcat,因此我找到该Tomcat,修改了文件夹名字,重启Kafka,报错内容一致,为了防止是电脑没反应过来,重启电脑,启动zookeeper,启动kafka,报错内容不变,依旧是此时不应有 \apache-tomcat-8.5.27\lib。
排除Tomcat文件夹在这儿的问题,想到因为前面第一个问题,按照网上说的我重装了JDK,看到了那个环境变量感觉有点问题,因为我配置了一个Tomcat环境变量,而这个变量的路径,指向的就是该Tomcat路径,想了想,在该环境变量去除了/lib,重启kafka,报错内容就变为了此时不应有 \apache-tomcat-8.5.27,那问题就很明了了嘛,就是这个奇怪的环境变量问题,整个删去,保存设置,重启kafka,即解决。
另外声明下之前在Linux系统上安装kafka碰到的坑,首先是JDK版本,要在1.8中高一点的,1.8_011报的也是JDK版本低了的问题。其次是zookeeper版本不要太低了,之前zookeeper用的版本为3.1.14,太低了,跟kafka(2.60版本)不对应,报错还不明显,当时怀疑可能是zookeeper版本低了的问题,百度搜索了kafka和zookeeper版本对应关系表,呈现于此:
坑几乎都在这儿了。另外说一声,碰到问题不要着急,认真看报错原因,有时候急冲冲就奔向度娘谷歌,是不太靠谱的,对于自身的能力提升也是有限。特此记录,从学会使用度娘,到减少使用度娘,道路漫长。