由於 我以前有一箇舊的 zookeeper 版本。java
由於版本兼容問題,我須要換一個新的zookeeper 版本 爲 3.5.4 的版本。ui
可是 在 win 下我使用 執行 zkServer.cmd , 即 鼠標雙擊。.net
結果 閃了一下,就 退了。徹底啓動不起來。 奇怪了哈。日誌
舊的版版是能夠啓動的。code
我就有點懷疑會不會是 win 系統問題? 由於我用win10 .orm
這樣的概率過低了吧。blog
上網查的時候,我看有些人是 直接使用 cmd 命名 來 執行 zkServer.cmd 的。get
因而我試試 ?cmd
結果 依然不行,可是出現了 錯誤提示:it
zookeeper啓動報 Unexpected exception, exiting abnormally 錯誤 報錯java.io.IOException: No snapshot found, but there are log entries. Something 。。。 問題解決
網上一查就挺多解決方案的。
首先不是端口占用。
https://blog.csdn.net/baidu2030/article/details/92383629
那麼就是 dataDir 路徑問題了。
果真和以前老版本的 使用的同一個路徑。
改了仍是不行。那就是 要日誌路徑也改試試。
dataLogDir 也是使用了 舊版本的同一個路徑
改了就能夠了
ataDir=D:\\buildsoft\\java\\zookeeper\\data\\354
dataLogDir=D:\\buildsoft\\java\\zookeeper\\log\\354
總結
之後 出現這種 相似 xxx.cmd 執行的
那麼 若是 執行不了,都應該 使用cmd 窗口去執行。這樣報錯了也能夠經過報錯信息 去解決