ZOOKEEPER 在windows下安装为服务
1、修改配置文件:
将conf文件下的zoo_sample.cfg文件名改为:zoo.cfg,
修改配置中的 dataDir ,根据自己实际修改即可,如下:
dataDir=D:\SoftWare\zookeeper-3.4.8\data
2、下载prunsrv:
下载地址: http://archive.apache.org/dist/commons/daemon/binaries/windows/
找到【commons-daemon-1.0.15-bin-windows】
3、解压复制所需文件:
将【commons-daemon-1.0.15-bin-windows/amd64/prunsrv.exe】复制到【zookeeper-3.4.8\bin】目录下,这是服务的执行程序。
复制 【commons-daemon-1.0.15-bin-windows/prunmgr.exe】 至 【zookeeper-3.4.8\bin】目录下,监控服务配置及运行的程序。
4、为Zookeeper配置环境变量
添加ZOOKEEPER_SERVICE, ZOOKEEPER_HOME两个环境变量,
ZOOKEEPER_SERVICE:服务名称(不要有中文),我这里取的是,命名为zookeeper_service
ZOOKEEPER_HOME:设置到zookeeper-3.4.8目录下
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
6、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
7、最后在cmd中以管理员身份运行install.bat
[^1] 原文章出自(https://www.cnblogs.com/zlslch/p/8561791.html)