1. 程式人生 > >在windows環境下啟動zkServer.cmd失敗解決方法

在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讓其執行完成後停住。

2、我們就能看到具體什麼問題,我這裡出現的是這樣的問題。
有時候還可能是Error: JAVA_HOME is incorrectly set.兩種情況,其實都是JAVA_HOME環境沒有設定好,這時你就要檢查下你的java環境了,這個就不用多說,命令列輸入java、jvac有使用說明就是正常的。我的JAVA環境是沒問題,所以我又打開了zkEnv.cmd指令碼,我看到這個腳本里面的設定這一行。發現設定JAVA_HOME這個操作順序有點兒不對,上面就返回錯誤,下面才set 變數。
我就修改成瞭如下圖:

之後在執行zkServer.cmd就立馬好了。正常啟動: