当前位置:   article > 正文

记录Windows下ZooKeeper启动闪退解决方案_zkserver.cmd闪退

zkserver.cmd闪退

我使用的是3.8.4版本,下载地址:

https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/

下载完成打开bin目录,点击zkServer.cmd时,发生闪退,查询资料使用notepad++打开zkServer.cmd在末尾添加pause

再次启动zkServer.cmd就不会直接闪退,可以看到报错信息为JAVA_HOME is incorrectly set.

意思大概是跟JAVA_HOME路径相关,我们打开zkEnv.cmd查看,阅读代码得知就是要找到JDK安装路径。

我的路径是放在D:\Java中,小伙伴们可以去系统环境变量中查看放在什么路径下。

  1. if not defined JAVA_HOME (
  2. echo Error: JAVA_HOME is not set.
  3. goto :eof
  4. )
  5. set JAVA_HOME=D:\Java // 此处为安装的jdk路径
  6. if not exist "%JAVA_HOME%\bin\java.exe" (
  7. echo Error: JAVA_HOME is incorrectly set.
  8. goto :eof
  9. )
  10. set JAVA="%JAVA_HOME%\bin\java"

然后再次启动zkServer.cmd,这次就不会闪退了,但是接着又出现一个错误,...conf/zoo.cfg file is missing. 那就是说缺少了这个文件,那我们打开conf可以看到有一个zoo_sample.cfg 文件,我是直接修改名字为zoo.cfg。重新启动这个报错就解决了。

第三个报错是ZooKeeper audit is disabled.

搜索发现是因为zookeeper在3.6以上的版本启动的过程中,zookeeper新增的审核日志是默认关闭。

我的解决方法是在zkServer.cmd中"-Dzookeeper.log.dir=%ZOO_LOG_DIR%"前加入

"-Dzookeeper.audit.enable=true"

最后再次启动,终于成功了!

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号