原文链接:https://blog.csdn.net/xht555/article/details/81571389

下载启动服务

1、下载Apache出品的通用后台进程服务插件包:commons-daemon,下载地址:http://archive.apache.org/dist/commons/daemon/binaries/windows/,目前最新版本是1.1.0。

2、解压commons-daemon-1.1.0-bin-windows.zip,复制prunmgr.exe、prunsrv.exe到ZooKeepe安装路径的bin目录下。注意,如果你的操作系统是64位的,则复制amd64目录下的prunsrv.exe。
3、在ZooKeepe根目录下创建服务安装脚本:zk-service-install.bat

@echo off
 
REM #
REM # 说明:在Windows系统中安装ZooKeeper服务,实现以服务的方式启动ZooKeeper
REM # 注意:此脚本必须拷贝到ZooKeeper的根目录,否则运行报错
REM # ZK_HOME:			ZooKeeper安装目录
REM # ZK_DATA_DIR:		ZooKeeper数据目录
REM # ZK_SERVICE_NAME:	ZooKeeper服务名
REM # DATE:			2018-8-10 15:37:55
REM # Author:			许亮
REM #
REM # 服务启动命令:net start ZooKeeper
REM # 服务停止命令:net stop ZooKeeper
 
CD /d %~dp0
SET ZK_HOME=%CD%
SET ZK_DATA_DIR=%ZK_HOME%\data
SET ZK_LOG_DIR=%ZK_HOME%\log
SET ZK_SERVICE_NAME=ZooKeeper
if not exist %ZK_DATA_DIR% mkdir %ZK_DATA_DIR%
if not exist %ZK_LOG_DIR% mkdir %ZK_LOG_DIR%
 
:: 安装ZooKeeper的Windows服务
%ZK_HOME%\bin\prunsrv.exe "//IS//%ZK_SERVICE_NAME%" ^
--DisplayName="%ZK_SERVICE_NAME%" ^
--Description="%ZK_SERVICE_NAME%" ^
--Startup=auto ^
--StartMode=exe ^
--StartPath=%ZK_HOME% ^
--StartImage=%ZK_HOME%\bin\zkServer.cmd ^
--StopPath=%ZK_HOME%\ ^
--StopImage=%ZK_HOME%\zk-stop.bat ^
--StopMode=exe ^
--StopTimeout=5 ^
--LogPath=%ZK_LOG_DIR% ^
--LogPrefix=zookeeper-wrapper ^
--PidFile=zookeeper.pid ^
--LogLevel=Info ^
--StdOutput=auto ^
--StdError=auto
 
pause

4、在ZooKeepe根目录下创建服务卸载脚本:zk-service-remove.bat

@echo off
 
REM #
REM # 说明:卸载ZooKeeper的Windows服务
REM # 注意:此脚本必须拷贝到ZooKeeper的根目录,否则运行报错
REM # DATE:			2018-8-10 23:29:50
REM # Author:			许亮
REM #
 
CD /d %~dp0
%CD%\bin\prunsrv.exe //DS//ZooKeeper

5、在ZooKeepe根目录下创建服务停止脚本:zk-stop.bat

@echo off
 
REM #
REM # 说明:以杀进程的方式停止ZooKeeper服务
REM # 注意:此脚本必须拷贝到ZooKeeper的根目录,否则运行报错
REM # DATE:	2018-8-10 16:51:16
REM # Author:	许亮
REM #
 
setlocal
 
CD /d %~dp0
 
:: 以杀进程的方式停止ZooKeeper服务
SET /p zkPID=<%CD%\log\zookeeper.pid
taskkill /PID %zkPID% /T /F
 
endlocal

6、以管理员身份运行脚本“zk-service-install.bat”,然后打开服务管理器,启动ZooKeeper服务

7、查看ZooKeeper的服务端口2182是否处于侦听状态