1.下载zookeeper 3.4.9
访问地址: http://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/
(也可以根据需要下载相应的版本,点击Parent Directory即可)
2.解压到本地目录
我这里解压到 E:\dev_software\zookeeper-3.4.9
2.修改配置文件
进入conf目录下,可以看到有个【zoo_sample.cfg】重命名为【zoo.cfg】
使用文本方式打开文件,修改:
dataDir=E:/dev_software/zookeeper-3.4.9/data
在E:/dev_software/zookeeper-3.4.9/下新建一个data空文件夹
3.测试启动
进入到bin目录下,
通过命令行进入到E:/dev_software/zookeeper-3.4.9/bin
执行命令:start zkServer.cmd
可以看到显示已经正常启动,说明配置ok
考虑不能每次需要使用zk,都按照这种方式启动,那就很麻烦了,所以接下来介绍将zookeeper服务注册到系统服务列表
ctrl+c 停止上面启动的zookeeper
4.下载prunsrv
访问地址:http://archive.apache.org/dist/commons/daemon/binaries/windows/
找到 commons-daemon-1.0.15-bin-windows.zip,将其下载下来
5.复制下载内容
将下载包中的2个文件,复制到zookeeper安装的bin目录下,比如我这里安装的E:/dev_software/zookeeper-3.4.9/bin内
6.新增环境变量,如图:
ZOOKEEPER_HOME --> E:/dev_software/zookeeper-3.4.9
ZOOKEEPER_SERVICE --> zookeeper_service
7.在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
8.在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
9.安装服务,右键install.bat管理员启动
可以看到命令行界面能够正常执行
10. 测试服务
进入cmd命令行模式,任意目录下都可以.
执行:net start zookeeper_service