在windows环境下启动zkServer.cmd失败解决方法
最近在搭建zookeeper时,想着就在Windows环境也可以,本以为很顺畅,没想到在启动时就遇到了一些问题。
下载首先下载去官网下载就不用说了,会有一些教新的测试版本,想感受使用的也可以选择该版本。我这里选择的是稳定版3.4.11
配置
然后在解压后将zookeeper-3.4.11\conf\zoo_sample.cfg的模板配置文件拷贝一份名为 zoo.cfg的配置文件,修改里面的dataDir和dataLogDir就行了。
启动
zookeeper-3.4.11\bin\zkServer.cmd
问题出现了。zkServer.cmd立即闪退,并没有像服务一样在cmd命令行运行起来。
1、对于这种问题,首先我们要在zkServer.cmd脚本最后一行加入pause让其执行完成后停住。![在windows环境下启动zkServer.cmd失败解决方法 在windows环境下启动zkServer.cmd失败解决方法](/default/index/img?u=)
2、我们就能看到具体什么问题,我这里出现的是这样的问题。
有时候还可能是Error: JAVA_HOME is incorrectly set.两种情况,其实都是JAVA_HOME环境没有设置好,这时你就要检查下你的java环境了,这个就不用多说,命令行输入java、jvac有使用说明就是正常的。我的JAVA环境是没问题,所以我又打开了zkEnv.cmd脚本,我看到这个脚本里面的设置这一行。发现设置JAVA_HOME这个操作顺序有点儿不对,上面就返回错误,下面才set 变量。
我就修改成了如下图:
之后在运行zkServer.cmd就立马好了。
正常启动: