windows10安裝zookeeper-3.6.2並生成zookeeper服務


 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM