1.1 zookeeper官网
1.2 Zookeeper单机模式安装
1.2.1 配置Java环境,检验环境: Java -version
1.2.2 下载并解压zookeeper
cd /usr/local
wget http://mirror.big.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz
tar -zxvf zookeeper-3.4.12.tar.gz
cd zookeeper-3.4.12
1.2.3 重命名配置文件zoo_sample.cfg
cp conf/zoo_sample.cfg conf/zoo.cfg
1.2.4 启动zookeeper
bin/zkServer.sh start
1.2.5 检测是否启动成功,用zookeeper客户端连接一下服务器
bin/zkCli.sh
1.2.6 可视化工具
1.2.7 cfg参数
clientPort:监听客户端连接的端口。
initLimit:允许follower连接并同步到Leader的初始化连接时间,以tickTime为单位。当初始化连接时间超过该值,则表示连接失败。
syncLimit:表示Leader与Follower之间发送消息时,请求和应答时间长度。如果follower在设置时间内不能与leader通信,那么此follower将会被丢弃。
1.3 客户端命令操作
命令基本语法 | 功能描述 | 栗子 |
---|---|---|
help | 显示所有操作命令 | |
ls path [watch] | 使用ls命令来查看当前znode中所包含的内容 | |
ls2 path [watch] | 查看当前结点数据并能看到更新次数等数据 | |
create | 普通创建 -s 含有序列 -e 临时(重启或者超时消失) |
create /zkPro myData 在根目录下创建一个结点为 zkPro,并且往结点里面写入数据类似字符串数据myData create -s /zkPro myData |
get path [watch] | 获得结点的值 | get /zkPro 获取到了当前结点数据 myData |
set | 设置结点具体的值 | set /zkPro zbc 设置当前结点数据,myData 变成了 zbc |
stat | 查看结点状态 | |
delete | 删除结点 | delete /zkPro 删除当前结点 |
rmr | 递归删除结点 | |
quit | 退出客户端 |
1.3.1 结点值变化监听
注册监听
get /zkPro watch
在另一个结点上设置新数据
set /zkPro zbc
这个时候注册监听的服务器会提醒结点发生变化,再次修改时候不再监听了(一次有效),需要再次监听
1.3.2 结点子节点变化监听(路径的监听)
ls /zkPro watch
增加结点
create /zkPro/bc
这个时候监听的服务器会发生提醒,也是一次有效