zookeeper简介 https://baike.baidu.com/item/zookeeper/4836397?fr=aladdin
zookeeper主页 http://zookeeper.apache.org/
在这里主要介绍window系统里安装zookeeper,在开发企业项目的时候都是用的linux,为了学习方便,我们以window环境为例。
下载安装包,下载一个稳定版本 zookeeper-3.4.11.tar.gz
运行bin目录下的zkServer.cmd (linux下是zkServer.sh)
运行的时候一闪而过,说明保错了,为了看报错信息,我们在zkServer.cmd文件最后加上pause命令,让程序暂停(学过批处理命令的都知道)。
提示说conf目录下zoo.cfg文件不存在。
把cong目录下的zoo_sample.cfg 重命名为zoo.cfg,再次执行zkServer.cmd,不报错了。
说明启动成功了,这里的2181是zookeeper的默认端口,刚才的zoo.cfg里,我们可以配置;
一开始报错原因:
在zkServer.cmd批处理文件中
@echo off
setlocal
call "%~dp0zkEnv.cmd" REM 这里调用zkEnv.cmd
set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
echo on
call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*
endlocal
可知zkServer.cmd调用了zkEnv.cmd批处理文件,并且ZOOCFG变量是在zkEnv.cmd文件声明定义的,在zkServer.cmd中call 命令的时候找不到该目标文件,所以报错了。