【踩坑三次】新版Zookeeper安装与配置:闪退、错误: 找不到或无法加载主类QuorumPeerMain、ZooKeeper audit is disabled

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 / 命令也可以正确显示结果
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超周到的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值