文章目录
1 Zookeeper 介绍
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
2 Zookeeper 的安装与配置
下载后,解压即可
2.1 启动 Zookeeper
Windows系统,先打开cmd后缀的服务器进程,即 zkServer.cmd
2.2 坑一:闪退
启动 zkServer.cmd,出现闪退问题,下图仅显示约半秒中自动关闭
因为它是Windows系统的批量命令的脚本文件,因此我们可以用文本编辑器进行命令的查看,同时可在命令的末尾部分添加pause命令,从而将窗口暂停下来,不让其闪退,从而可以肉眼可见的分析报错详情
再次启动,我们就可以看到报错信息了
因此,我们可以得知是路径 apache-zookeeper-3.6.3\bin…\conf\zoo.cfg 部分出现的问题,也就是bin的父目录下的conf目录中的zoo.cfg文件的问题
于是我们打开此目录,发现没有zoo.cfg文件
但是有一个 zoo_sample.cfg 文件,与缺失文件同类型,且名字为zoo的样本文件,因此我们复制一份,并改名为zoo.cfg(后经查阅网上博客,确实是这样做),看这样会报什么错误或是能否运行起来
2.3 坑二:错误 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
仍然报错
但当我下载二进制bin版本后,重复上述步骤,发现可以正常运行,不再报上述错误
2.4 坑三:ZooKeeper audit is disabled
但上述操作中,控制台最后输出 ZooKeeper audit is disabled
经查阅资料后发现,zookeeper新版本启动的过程中,zookeeper新增的审核日志是默认关闭,所以控制台输出ZooKeeper audit is disabled
标准的修改方式应该是:
- 在zkServer.cmd文件中添加
"-Dzookeeper.audit.enable=true"
- 在zookeeper的配置文件zoo.cfg新增一行
audit.enable=true
修改成功
2.5 成功启动
启动客户进程 zkCli.cmd,可以连接成功,ls / 命令也可以正确显示结果