Windows下Zookeeper启动zkServer.cmd闪退问题

运行zk会出现闪退的问题.那么如何解决这个问题呢

首先我们要知道

Windows下Zookeeper启动zkServer.cmd闪退问题_第1张图片

编辑zkServer.cmd文件末尾添加pause 。这样运行出错就不会退出,会提示错误信息,方便找到原因。

然后启动之后,我的错误是java 不是内部或外部命令,也不是可运行的程序或批处理文件

错误原因是java的环境变量配置的不合适,虽然java -version显示java的版本但是javac命令会提示不是内部或外部命令。
1.打开我的电脑–属性–高级–环境变量
2.新建系统变量JAVA_HOME 和CLASSPATH
变量名:JAVA_HOME
变量值:D:\Program File\Java\jdk1.8.
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

3.选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

JAVA_HOME要配置在系统变量,不要配置在用户变量,配置在用户变量会导致javac 和wsimport出现错误
 

第二个错误是,Zookeeper Invalid config, exiting abnormally

出现 Invalid config, exiting abnormally 的情况可能有3个:

  1. 是否开启了日志输出路径dataLogDir,如果开启了检查是不是创建了所需的文件夹

  2. 检查 myid 是不是在dataDir=/zzy/zookeeper-3.4.5/tmp (tmp 需要自己建立) 目录下。

  3. myid 是不是有此文件,并且有值。

 

你可能感兴趣的:(Windows下Zookeeper启动zkServer.cmd闪退问题)