1.先下載zookeeper
https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
看哪個順眼選哪個下載就行

2.安裝
下載好的安裝包,解壓到你喜歡的目錄,在根目錄下建立data和log倆個文件夾。

接着打開/conf目錄,復制一份zoo_sample.cfg文件,重命名為zoo.cfg。

編輯zoo.cfg文件,修改內容dataDir=zookeeper根目錄\data,dataLogDir=zookeeper根目錄\log 。

這要注意一點,zookeeper服務啟動時會啟動一個AdminServer的服務,端口會占用8080,如果你有啟動別的項目占了8080端口就會報錯無法啟動,所以在這添加配置 admin.serverPort=7070 來將啟動端口修改(7070隨便填的,不沖突就行)。
到這就基本安裝完成了,下面要測試的啟動服務了。
3.測試是否成功安裝
測試安裝步驟一共倆步,第一步先啟動zookeeper服務,第二部用客戶端連接看看是否連接正常。
1.打開/bin目錄,通過運行zkServer.cmd腳本來啟動服務。如果雙擊后窗口一閃而過,啥信息也沒看着,就右鍵編輯這個腳本,在末尾添加一句pause后保存。

運行命令啟動服務:

長這樣沒報錯就是啟動成功了,這個窗口先不能關,一關服務就關閉了,等一下測試完后我們再將這個啟動腳本注冊成系統服務。
再運行zkCli.cmd腳本,出來下圖就是測試沒問題了。

現在安裝是成功了,但是每次使用都得去運行zkServer.cmd腳本,就很麻煩,下面再把這個啟動腳本注冊成系統服務用就方便多了。
(到這就可以將這些dos窗口都關閉了)
4.注冊zookeeper服務
注冊生成服務是需要工具的,在這先下載一個zip:
http://archive.apache.org/dist/commons/daemon/binaries/windows/
下載好解壓出來,把prunmgr.exe和prunsrv.exe復制到zookeeper的bin包下:

復制好后,再寫個注冊服務的腳本用,在bin包下新建個文件install.bat,添加內容:
prunsrv.exe "//IS//%ZOOKEEPER_SERVICE%" ^ --DisplayName="Zookeeper (%ZOOKEEPER_SERVICE%)" ^ --Description="Zookeeper (%ZOOKEEPER_SERVICE%)" ^ --Startup=auto --StartMode=exe ^ --StartPath=%ZOOKEEPER_HOME% ^ --StartImage=%ZOOKEEPER_HOME%\bin\zkServer.cmd ^ --StopPath=%ZOOKEEPER_HOME%\ ^ --StopImage=%ZOOKEEPER_HOME%\bin\zkServerStop.cmd ^ --StopMode=exe --StopTimeout=5 ^ --LogPath=%ZOOKEEPER_HOME% --LogPrefix=zookeeper-wrapper ^ --PidFile=zookeeper.pid --LogLevel=Info --StdOutput=auto --StdError=auto
聰明的小伙伴也看出來了,需要在系統環境變量里建立倆個變量ZOOKEEPER_SERVICE和ZOOKEEPER_HOME,ZOOKEEPER_SERVICE就是你准備給zookeeper服務起的服務名稱,ZOOKEEPER_HOME就是zookeeper安裝的根路徑,現在去系統變量里添加上這兩個:

添加成功后,使用管理員權限打開cmd,然后運行這個腳本(記得先切換一下目錄,不然剛剛粘貼進去的那倆個命令找不到)

然后查看系統服務:

可以看到已經成功注冊了服務,自己右鍵改一下服務屬性,改成自動啟動,在啟動一下服務就好了。
再運行zkCli.cmd腳本測試一下:

轉 : https://blog.csdn.net/weixin_41576278/article/details/108831183
