Zookeeper以Windows服務安裝運行,zookeeperwindows
1.下載的Zookeeper是.cmd的批處理命令啟動並執行,預設沒有提供以windows服務的方式啟動並執行方案
2.下載prunsrv
3.解壓後複製檔案
64位機器用amd64/prunsrv.exe
a. 複製 commons-daemon-1.0.15-bin-windows/amd64/prunsrv.exe 至zookeeper-3.4.8\bin目錄下
這是做服務的執行程式
b. 複製commons-daemon-1.0.15-bin-windows/prunmgr.exe至zookeeper-3.4.8\bin目錄下
監控服務配置及啟動並執行程式
4.配置環境變數
添加ZOOKEEPER_SERVICE,ZOOKEEPER_HOME兩個環境變數
ZOOKEEPER_SERVICE:服務名稱(不要有中文)
ZOOKEEPER_HOME:設定到zookeeper-3.4.8目錄下
5.產生zoo.cfg
在zookeeper-3.4.8\conf目錄下複製一份zoo_sample.cfg檔案,並重新命名為zoo.cfg
6.在zookeeper-3.4.8\bin目錄下添加一個zkServerStop.cmd 檔案
內容如下:
@echo offsetlocalTASKLIST /svc | findstr /c:"%ZOOKEEPER_SERVICE%" > %ZOOKEEPER_HOME%\zookeeper_svc.pidFOR /F "tokens=2 delims= " %%G IN (%ZOOKEEPER_HOME%\zookeeper_svc.pid) DO ( @set zkPID=%%G)taskkill /PID %zkPID% /T /Fdel %ZOOKEEPER_HOME%/zookeeper_svc.pidendlocal7.建立一個批處理安裝檔案: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最後在cmd中以管理員身份運行install.bat就OK了。