下载安装
下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
下载版本说明:

配置步骤
配置文件:
- 新建文件:
cd到zookeeper安装路径conf文件夹下
touch zoo.cfg
- 编辑文件:
vim zoo.cfg i-进入编辑
保存并退出:esc+:wq
设置配置文件内容:zoo.cfg
# The number of milliseconds of each tick
tickTime=2000
# 配置leader节点和follower节点启动并且完成数据同步的时间
initLimit=10
# leader节点和follower节点心跳检测的最大延迟时间
syncLimit=5
# 存储快照的目录
dataDir=/apache-zookeeper-3.4.9/data
# 对外暴露的端口
clientPort=2181
启动服务:
cd到安装路径bin路径下,启动zookeeper服务
zkServer.sh start
// 检查zk服务启动状态
zkServer.sh status
启动成功如下:
qiqi:bin root# zkServer.sh start
/usr/bin/java
Zookeeper MX enabled by default
Using config:/apache-zookeeper-3.4.9-bin/bin/../conf/zoo.cfg
Starting zookeeper STARTED
执行zkCli.sh
执行命令:zkCli.sh
ZooKeeper命令行界面(CLI)用于与ZooKeeper集合进行交互以进行开发。它有助于调试和解决不同的选项
踩坑记录:
版本问题1
下载的未编译版本,出现以下错误:找不到或无法加载主类 org.apache.zookeeper.ZooKeeperMain
保证配置文件正确的前提下,检查自己安装的zookeeper版本,回到第二步骤版本检查,编译和未编译,下载编译的版本问题就迎刃而解;
版本问题2
错误记录:
opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. will not attempt to authenticate
出现这样的问题 首先检查zookeeper的版本问题,查看项目中使用的版本与自己安装的版本是否一致,
- 确认自己的 zookeeper 地址是不是正确
- 确认自己的 zookeeper jar 包版本是不是合适
当前用户权限:
启动zookeeper服务
开始的时候需要切换为root用户,如果过程中发现了执行命令不起作用,这时候也需要看下当前用户权限,切换到root用户,再执行zookeeper服务启动命令,服务启动;
切换用户:sudo -i