原文链接: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是否处于侦听状态
浙公网安备 33010602011771号