zookeeper启动闪退 双击zkServer.cmd启动 时候 cmd窗口一闪而过 闪退 这我有在 zookeeper的 bin目录下,手动 cmd 启动zookeeper,为了看清 日志的报错信息 报错日志
x:\x\zookeeper\tomcat\zookeeper-3.4.9\bin>zkServer.cmd Dx\x\zookeeper\tomcat\zookeeper-3.4.9\bin>call "x:\x\JDK\jdk"\bin\java "-D zookeeper.log.dir=x:\x\zookeeper\tomcat\zookeeper-3.4.9\bin\.." "-Dzookeeper. root.logger=INFO,CONSOLE" -cp "x:\x\zookeeper\tomcat\zookeeper-3.4.9\bin\..\b uild\classes;x:\work\zookeeper\tomcat\zookeeper-3.4.9\bin\..\build\lib\*;x:\x \zookeeper\tomcat\zookeeper-3.4.9\bin\..\*;x:\x\zookeeper\tomcat\zookeeper-3. 4.9\bin\..\lib\*;x:\x\zookeeper\tomcat\zookeeper-3.4.9\bin\..\conf" org.apach e.zookeeper.server.quorum.QuorumPeerMain "x:\x\zookeeper\tomcat\zookeeper-3.4 .9\bin\..\conf\zoo.cfg" 2019-10-31 18:24:21,427 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading co nfiguration from: D:\work\zookeeper\tomcat\zookeeper-3.4.9\bin\..\conf\zoo.cfg 2019-10-31 18:24:21,427 [myid:] - INFO [main:DatadirCleanupManager@78] - autopu rge.snapRetainCount set to 3 2019-10-31 18:24:21,427 [myid:] - INFO [main:DatadirCleanupManager@79] - autopu rge.purgeInterval set to 0 2019-10-31 18:24:21,427 [myid:] - INFO [main:DatadirCleanupManager@101] - Purge task is not scheduled. 2019-10-31 18:24:21,427 [myid:] - WARN [main:QuorumPeerMain@113] - Either no co nfig or no quorum defined in config, running in standalone mode 2019-10-31 18:24:21,474 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading co nfiguration from: D:\work\zookeeper\tomcat\zookeeper-3.4.9\bin\..\conf\zoo.cfg 2019-10-31 18:24:21,474 [myid:] - INFO [main:ZooKeeperServerMain@96] - Starting server 2019-10-31 18:24:21,490 [myid:] - INFO [main:Environment@100] - Server environm ent:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT 2019-10-31 18:24:21,490 [myid:] - INFO [main:Environment@100] - Server environm ent:host.name=10.168.103.24 2019-10-31 18:24:21,490 [myid:] - INFO [main:Environment@100] - Server environm ent:java.version=1.8.0_144 2019-10-31 18:24:21,490 [myid:] - INFO [main:Environment@100] - Server environm ent:java.vendor=Oracle Corporation 2019-10-31 18:24:21,490 [myid:] - INFO [main:Environment@100] - Server environm ent:java.home=D:\work\JDK\jdk\jre 2019-10-31 18:24:21,490 [myid:] - INFO [main:Environment@100] - Server environm ent:java.class.path=x:\x\zookeeper\tomcat\zookeeper-3.4.9\bin\..\build\classe s;x:\x\zookeeper\tomcat\zookeeper-3.4.9\bin\..\build\lib\*;D:\work\zookeeper\ tomcat\zookeeper-3.4.9\bin\..\zookeeper-3.4.9.jar;D:\work\zookeeper\tomcat\zooke eper-3.4.9\bin\..\lib\jline-0.9.94.jar;x:\x\zookeeper\tomcat\zookeeper-3.4.9\ bin\..\lib\log4j-1.2.16.jar;x:\x\zookeeper\tomcat\zookeeper-3.4.9\bin\..\lib\ netty-3.10.5.Final.jar;x:\x\zookeeper\tomcat\zookeeper-3.4.9\bin\..\lib\slf4j -api-1.6.1.jar;D:\work\zookeeper\tomcat\zookeeper-3.4.9\bin\..\lib\slf4j-log4j12 -1.6.1.jar;D:\work\zookeeper\tomcat\zookeeper-3.4.9\bin\..\conf 2019-10-31 18:24:21,490 [myid:] - INFO [main:Environment@100] - Server environm ent:java.library.path=D:\work\JDK\jdk\bin;C:\Windows\Sun\Java\bin;C:\Windows\sys tem32;C:\Windows;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Wind ows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\D:\work\ JDK\jdk\bin;D:\work\Git\Git\cmd;C:\Program Files\MySQL\MySQL Server 5.7\bin;D:\w ork\Svn\bin;. 2019-10-31 18:24:21,505 [myid:] - INFO [main:Environment@100] - Server environm ent:java.io.tmpdir=C:\Users\admin\AppData\Local\Temp\ 2019-10-31 18:24:21,505 [myid:] - INFO [main:Environment@100] - Server environm ent:java.compiler=<NA> 2019-10-31 18:24:21,505 [myid:] - INFO [main:Environment@100] - Server environm ent:os.name=Windows 7 2019-10-31 18:24:21,505 [myid:] - INFO [main:Environment@100] - Server environm ent:os.arch=amd64 2019-10-31 18:24:21,505 [myid:] - INFO [main:Environment@100] - Server environm ent:os.version=6.1 2019-10-31 18:24:21,505 [myid:] - INFO [main:Environment@100] - Server environm ent:user.name=admin 2019-10-31 18:24:21,505 [myid:] - INFO [main:Environment@100] - Server environm ent:user.home=C:\Users\admin 2019-10-31 18:24:21,505 [myid:] - INFO [main:Environment@100] - Server environm ent:user.dir=D:\work\zookeeper\tomcat\zookeeper-3.4.9\bin 2019-10-31 18:24:21,505 [myid:] - ERROR [main:ZooKeeperServerMain@64] - Unexpect ed exception, exiting abnormally java.io.IOException: Unable to create data directory D:workzookeeper omcatzoo keeper-3.4.9log\version-2 at org.apache.zookeeper.server.persistence.FileTxnSnapLog.<init>(FileTxn SnapLog.java:85) at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeep erServerMain.java:110) at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooK eeperServerMain.java:87) at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerM ain.java:53) at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(Qu orumPeerMain.java:116) at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain .java:78) x:\x\zookeeper\tomcat\zookeeper-3.4.9\bin>endlocal首先我先看到了 这句 就是 报错原因呗 ERROR [main:ZooKeeperServerMain@64] - Unexpect ed exception, exiting abnormally 我各种 百度 和改配置文件 还是依然闪退各种 不好试
我有仔细看了一下报错日志 有发下了下面这句 java.io.IOException: Unable to create data directory D:workzookeeper omcatzoo keeper-3.4.9log\version-2 这个什么意思: 无法创建目录 我恍然大悟 应为在zookeeper的conf里的有zoo.cfg的配置文件 就是这路径有问题 解决就是的dataDir目录使用双反斜杠“\”,就行了
dataDir=x:\\x\\x\\tomcat\\zookeeper-3.4.9\\data各种错误信息都不一样 有可能是你的端口被占用了杀一下进程, 也可以找到zoo.conf中配置的dataDir和dataLogDir路径。然后删除两个文件夹下的version -2文件夹, 实在不行在解压一份从新配置一下 我的改完重启是成功