安装
下载地址:Apache Downloads
注意:zookeeper的安装路径不要有中文,建议也不要有空格
文件路径如下:
生成并修改zoo.cfg文件
复制zookeeper的conf目录下的zoo_simple.cfg文件,并重命名为zoo.cfg
修改zoo.cfg文件中的路径(data,logs为新建目录)
#存放内存数据库快照的目录
dataDir=D:\\Soft\\Zookeeper\\apache-zookeeper-3.8.1-bin\\data
#存放事务日志目录
dataLogDir=D:\\Soft\\Zookeeper\\apache-zookeeper-3.8.1-bin\\logs
#AdminServer端口
admin.serverPort=7070
注意:路径尽量使用双斜杠
启动
进入bin目录下,双击zkServer.cmd
验证是否安装成功
在bin目录下双击zkCli.cmd,打开客户端(此时的服务端zkServer的dos窗口不要关闭),出现“欢迎”字样,说明安装成功
在windows系统中生成zookeeper服务
每次启动使用都需要去运行zkServer.cmd脚本,这时可以将启动脚本注册称系统服务。以prunsrv来管理。
下载地址
Index of /dist/commons/daemon/binaries/windows (apache.org)
解压后将prunmgr.exe(监控服务配置及运行的程序)和prunsrv.exe(做服务的执行程序)两个可执行文件复制到zookeeper的bin目录下
注意:64位的系统要用amd64/prunsrv.exe
配置环境变量
添加ZOOKEEPER_SERVICE,ZOOLEEPER_HOME两个环境变量
//服务名称(不要有中文)
ZOOKEEPER_SERVICE:zkServer
//设置到zookeeper安装目录
ZOOKEEPER_HOME:D:\Tools\apache-zookeeper-3.6.2-bin
新建install.bat脚本
在zookeeper的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
新建zkServerStop.cmd脚本
在zookeeper的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
启动服务
以管理员身份运行cmd,进入zookeeper的bin目录下,运行install.bat
这样就表示成功。