1、下载安装
官网下载地址:https://zookeeper.apache.org/releases.html
1.1 任选一个版本
1.2 点击链接下载,保存压缩包文件
1.3 解压到D盘(或其他盘)
解压过程,可能会出现已有相同文件,全部跳过即可。
1.4 新建data和log文件夹(后面会用到)
2、配置zoo.cfg
2.1 新建zoo.cfg
进入conf文件夹,复制zoo_sample.cfg 修改名为zoo.cfg
2.2 dataDir路径
编辑zoo.cfg,修改dataDir路径,地址是zookeeper的安装路径,路径要是“\\”形式
dataLogDir加不加都行,如果报错,启动不了,就去掉
3、启动服务,解决闪退
3.1 闪退,增加命令:pause
双击zkServer.cmd发现一闪而退,可以编辑zkServer.cmd,在最后加上pause,可以暂停查看报错信息。
3.2 win+r,输入powershell
我的一台电脑加pause不可以,还是闪退,但是另一台电脑可以,网上查了解决办法:win+r,输入powershell(或PowerShell,不区分大小写),可以打开powerShell窗口查看日志,如下图:
3.2.1 此时不应有 \Java\jdk.1.7.0_10
运行.\zkServer.cmd,发现报错“此时不应有 \Java\jdk.1.7.0_10”,网上查了原因,是由于jdk安装目录中有空格或者括号(之前安装证明空格不影响,(x86)括号影响了运行)
安装目录:D:\Program Files (x86)\Java\jdk1.7.0_10
JAVA_HOME环境变量:
解决办法:更改jdk安装目录或者重新安装
3.3 其他原因
下面这个链接,评论里也有解决办法,具体需要查看报错信息。
https://blog.csdn.net/qq_33316784/article/details/88563482
其他参考链接
https://blog.csdn.net/weixin_48610702/article/details/116381679
https://blog.csdn.net/dgdf123/article/details/106628486/
https://blog.csdn.net/m0_37286282/article/details/7907685
https://blog.csdn.net/xuchaovip/article/details/55549370
4、重新启动服务
双击运行zkServer.cmd
4.1 ZooKeeper audit is disabled.
修改zkServer.cmd 添加
"-Dzookeeper.audit.enable=true"
重新运行zkServer.cmd,发现已启用
注:zookeeper新版本启动的过程中,zookeeper新增的审核日志是默认关闭,所以控制台输出ZooKeeper audit is disabled,标准的修改方式应该是在zookeeper的配置文件zoo.cfg新增一行audit.enable=true
即可(也可以修改zoo.cfg)
5、运行客户端 zkCli.cmd
出现Welcome to ZooKeeper!,运行成功!