安裝個zookeeper,沒想到這么難,總時間我差不多花了4,5個小時,弄好的那一刻我簡直想哭。
一開始在網上搜的教程,都很簡單。
第一步官網下載
第二步復制一份 conf 文件夾下的 zoo_sample.cfg,命名為 zoo.cfg
第三步修改 zoo.zfg,安裝目錄下創建 data,log目錄。
dataDir=D:\\Users\\tools\\apache-zookeeper-3.6.2-bin\\data
dataLogDir=D:\\Users\\tools\\apache-zookeeper-3.6.2-bin\\log
最開始遇到的問題是雙擊打開 zkServer.cmd 閃退,我一開始配的 dataDir 是
dataDir=D:\Users\tools\apache-zookeeper-3.6.2-bin\data
dataLogDir=D:\Users\tools\apache-zookeeper-3.6.2-bin\log
網上說的要使用雙反斜杠,我改了后還是不行。我后續嘗試了網上說的很多方法,比如 zkServer.cmd 末尾加 pause,我加了,還是會閃退。
后來,解決問題的關鍵是我想到在 powerShell 里運行 ./zkServer.cmd,這時候控制台輸出錯誤提示:此時不應有 \Java\jdk1.8.0_144,我仿佛看到了救命稻草,立馬去網上搜這個錯誤,終於找到原因,是因為 jdk 安裝目錄里有空格,感謝這位朋友的博客拯救了我,https://blog.csdn.net/dgdf123/article/details/106628486/。
我把 java 安裝目錄轉移到一個沒有空格的目錄,再啟動 zkCli.cmd 就可以了!還有 zoo.cfg 配置 data,log目錄 時,確實要用雙反斜杠。
另外改完java 安裝目錄后,idea里 jdk 的配置路徑別忘了換一下
改完這個簡直老淚縱橫,花了這么長時間,晚上睡覺都睡不好,還是我第二天早上起來才改好的。太不容易了,分享出來也是給大家提供一個查找問題的思路。
這次學到的教訓就是一定要想辦法看到錯誤信息,看到錯誤才好解決,剛開始就看到閃退,日志也沒有,就特別茫然,還有就是針對性的搜索問題,多想幾個關鍵詞一起搜索。