windows下安装zookeeper 及 遇到的问题---打开zkServer.cmd闪退,此时不应有 Javajdk1.8.0_144

安装个zookeeper,没想到这么难,总时间我差不多花了4,5个小时,弄好的那一刻我简直想哭。

一开始在网上搜的教程,都很简单。

第一步官网下载 

第二步复制一份 conf 文件夹下的 zoo_sample.cfg,命名为 zoo.cfg

第三步修改 zoo.zfg,安装目录下创建 data,log目录。

dataDir=D:\Users\tools\apache-zookeeper-3.6.2-bin\data
dataLogDir=D:\Users\tools\apache-zookeeper-3.6.2-bin\log

最开始遇到的问题是双击打开 zkServer.cmd 闪退,我一开始配的 dataDir 是

dataDir=D:Users	oolsapache-zookeeper-3.6.2-bindata
dataLogDir=D:Users	oolsapache-zookeeper-3.6.2-binlog

网上说的要使用双反斜杠,我改了后还是不行。我后续尝试了网上说的很多方法,比如 zkServer.cmd 末尾加 pause,我加了,还是会闪退。

后来,解决问题的关键是我想到在 powerShell 里运行 ./zkServer.cmd,这时候控制台输出错误提示:此时不应有 Javajdk1.8.0_144,我仿佛看到了救命稻草,立马去网上搜这个错误,终于找到原因,是因为 jdk 安装目录里有空格,感谢这位朋友的博客拯救了我,https://blog.csdn.net/dgdf123/article/details/106628486/

我把 java 安装目录转移到一个没有空格的目录,再启动 zkCli.cmd 就可以了!还有 zoo.cfg 配置 data,log目录 时,确实要用双反斜杠。

另外改完java 安装目录后,idea里 jdk 的配置路径别忘了换一下

改完这个简直老泪纵横,花了这么长时间,晚上睡觉都睡不好,还是我第二天早上起来才改好的。太不容易了,分享出来也是给大家提供一个查找问题的思路。

这次学到的教训就是一定要想办法看到错误信息,看到错误才好解决,刚开始就看到闪退,日志也没有,就特别茫然,还有就是针对性的搜索问题,多想几个关键词一起搜索。

原文地址:https://www.cnblogs.com/fightingting/p/14285143.html