一、下载prunsrv
Index of /dist/commons/daemon/binaries/windows
1.复制 commons-daemon-1.3.4-bin-windows\amd64\prunsrv.exe
至zookeeper-3.4.5\bin目录下(注意:64位系统的机器用amd64/prunsrv.exe ), 这是做服务的执行程序
2.复制 commons-daemon-1.3.4-bin-windows/prunmgr.exe 至 zookeeper-3.4.5\bin目录下;
这个是监控服务配置及运行的程序
二、为Zookeeper配置环境变量
添加ZOOKEEPER_SERVICE,ZOOKEEPER_HOME两个环境变量
ZOOKEEPER_SERVICE:服务名称(不要有中文),我这里命名为ZOOKEEPERSERVICE
ZOOKEEPER_HOME:设置到zookeeper-3.4.5目录下
三、新建 zkServerStop.cmd 文件
在zookeeper-3.4.5\bin目录下添加一个 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 文件也需要放在zookeeper-3.4.5\bin 目录下才可以;文件内容如下:
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(zookeeper-3.4.5\bin目录下,双击)
六、删除服务
1.用sc命令删除(以管理员身份打开)
在cmd命令中输入:sc queryex type=service state=all ,查看服务名称
sc delete “服务名” (如果服务名中间有空格,就需要前后加引号)
sc delete ZOOKEEPERSERVICE
2. 直接进行注册表编辑(不推荐)
“运行”->“regedit”,然后依次打开 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services,找到ZOOKEEPERSERVICE, 点击右键删除即可
3.使用「Windows PoserShell」删除 Windows 服务
以管理员身份打开「Windows PowerShell」
可以执行以下命令删除任何不需要的服务