zookeeper注册成为windows服务

当我们正常安装完zookeeper服务时候(见zookeeper的安装),在windows环境下是一个执行的cmd命令行,如果不小心关闭,服务就挂掉了,所以我们一般会把它写成windows服务。

下载地址:http://archive.apache.org/dist/commons/daemon/binaries/windows/

找到commons-daemon-1.0.15-bin-windows 下载解压缩

我们把prunmgr.exe prunsrv.exe 这两个可执行文件拷贝至zookeeper的安装bin目录下边

完成后配置zk的环境变量

添加ZOOKEEPER_SERVICE ZOOKEEPER_HOME

 

 

 

 

完成后我们需要在bin目录新建一个cmd文件:

zkServerStop.cmd

具体代码如下:

@echo off
setlocal
TASKLIST /svc | findstr /c:"%ZOOKEEPER_SERVICE%" > %ZOOKEEPER_HOME%\zookeeper_svc.pid
FOR /F "tokens=2 delims= " %%G IN (%ZOOKEEPER_HOME%\zookeeper_svc.pid) DO (
@set zkPID=%%G
)
taskkill /PID %zkPID% /T /F
del %ZOOKEEPER_HOME%/zookeeper_svc.pid
endlocal

 

新建一个install.bat的安装批处理

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即可

 

 

如果想删除此服务:

开始”——“运行”——“regedit”)然后依次打开HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services

 

 

 

 

 

 

 

 

 

 

posted @ 2020-11-24 15:36  岁月倾城CTO  阅读(743)  评论(0)    收藏  举报