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


浙公网安备 33010602011771号