下载

https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz

启动错误1

错误内容:windows下Zookeeper安装出现闪退、文件名、目录名或卷标语法不正确。不是内部或外部命令,也不是可运行的程序或批处理文件

下载后操作:

  • conf 中将 zoo_sample.cfg 更名为 zoo.cfg
  • bin 中的 zkServer.cmd 末尾的代码中 call %JAVA% –> java

想要查看报错异常,添加 pause 即可

//修改前
echo on
call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "  .......
//修改后
echo on
java "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-  ........
pause // 为了异常查看异常原因
  • 保存后 右击管理员运行 zkServer.cmd 即可启动服务
  • bin 中的 zkCli.cmd 编辑同样按上述方式,将 call %JAVA% 改为 java
  • 点击 运行 zkCli.cmd

启动错误2

错误内容:zookeeper 启动报错 JAVA_HOME is not set

解决方法

修改zkEnv.cmd文件

下面是jdk部分的配置

D:\jdk\Java\jdk1.8.0_201:本机安装jdk的位置(环境变量的位置)主要修改这条配置。

注意:set JAVA_HOME="D:\jdk\Java\jdk1.8.0_201" 这条配置最好放在前面,不然可能没效果。

set JAVA_HOME="D:\jdk\Java\jdk1.8.0_201"

if not defined JAVA_HOME (
  echo Error: JAVA_HOME is not set.
  goto :eof
)

if not exist "%JAVA_HOME%"\bin\java.exe (
  echo Error: JAVA_HOME is incorrectly set.
  goto :eof
)

set JAVA="%JAVA_HOME%"\bin\java

一个好奇的人