ZOOKEEPER 在windows下安装为服务

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值