windows 下 zookeeper服务相关操作

一,下载地址

zk下载对应版本的 zookeeper-3.4.5.tar.gz 

commons-daemon commons-daemon-1.0.15-bin-windows.zip

复制一份zk目录下conf下的zoo_sample.cfg,更名为zoo.cfg

修改dataDir为自己的地址

dataDir=G:serverzookeeper-3.4.6zookeeper-3.4.6data

二,解压好commons-daemon-1.0.15-bin-windows

复制amd64下的prunsrv.exe 到zk目录下的bin目录下

三,添加zookeeper环境变量

ZOOKEEPER_HOME   zk的解压目录

四,添加zkServerStop.cmd 文件

在zk 的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文件

也是在zk目录下的bin目录下

prunsrv.exe "//IS//%ZOOKEEPER_SERVICE%" ^
        --DisplayName="Zookeeper (%ZOOKEEPER_SERVICE%)" ^
        --Description="Zookeeper (%ZOOKEEPER_SERVICE%)" ^
        --Startup=auto --StartMode=exe ^
        --StartPath=%ZOOKEEPER_HOME% ^
        --StartImage=%ZOOKEEPER_HOME%inzkServer.cmd ^
        --StopPath=%ZOOKEEPER_HOME% ^
        --StopImage=%ZOOKEEPER_HOME%inzkServerStop.cmd ^
        --StopMode=exe --StopTimeout=5 ^
        --LogPath=%ZOOKEEPER_HOME% --LogPrefix=zookeeper-wrapper ^
        --PidFile=zookeeper.pid --LogLevel=Info --StdOutput=auto --StdError=auto

cmd中以管理员身份运行install.bat  或 选中install.bat 右键以管理员身份运行

五,启动zk

六,卸载zk

第一步在win10系统中打开系统服务,找到要卸载的服务,双击进去服务属性界面,查看服务名称或 服务里右键选中zookeeper属性,复制服务名

第二步在win10系统任务栏搜索框中搜索“命令”,找到命令提示符之后,鼠标右键以管理员身份运行,如下命令:

输入“sc delete 服务名称”

sc delete prunsrv

如果刷新服务还在

开始→运行(Windows+R)输入regedit 然后依次打开HKEY_LOCAL_MACHINESYSTEMControlSet001Services

找到对应的服务名 如

prunsrv 右键删除
重启电脑
原文地址:https://www.cnblogs.com/qingjiawen/p/14323387.html