一、服务端
1.1 脚本。
#!/bin/bash
case $1 in
"start") {
for i in hadoop101 hadoop102 hadoop103
do
echo ---------- zeekeeper $i 启动 ----------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
done
}
;;
"stop") {
for i in hadoop101 hadoop102 hadoop103
do
echo ---------- zeekeeper $i 停止 ----------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
done
}
;;
"status") {
for i in hadoop101 hadoop102 hadoop103
do
echo ---------- zeekeeper $i 状态 ----------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
done
}
;;
esac
1.2 启动ZooKeeper服务。
#单个
zkServer.sh start
#集群
zk.sh start
1.3 查看ZooKeeper状态。
#单个
zkServer.sh status
#集群
zk.sh status
1.4 关闭ZooKeeper服务。
#单个
zkServer.sh stop
#集群
zk.sh stop
二、客户端
zkCli.sh [-server] [ip:端口]
三、节点
3.1 查看所有命令及格式。
help
3.2 查看节点列表。
ls path
3.3 查看节点列表,并查看当前节点的信息。
ls2 path
3.4 增加节点。
#-s 有序节点 -e 临时节点
create [-s] [-e] path [data] [acl]
3.5 查看节点数据。
get path [watch]
3.6 查看节点状态。
stat path [watch]
3.7 节点属性 。
属性 | 意义 |
---|---|
cZxid | 创建节点的事务ID |
ctime | 创建节点的时间 |
mZxid | 最后一次修改节点时的事务ID |
mtime | 最后一次修改节点时的事务时间 |
pZxid | 最后一次修改子节点时的事务ID |
cversion | 子节点的数据版本号 |
dataVersion | 当前节点的数据版本号 |
aclVersion | acl权限控制版本号 |
ephemeralOwner | 如果节点是临时节点,表示创建该节点的会话的 SessionID;如果节点是持久节点,则该属性值为 0 |
dataLength | 数据内容长度 |
numChildren | 数据节点当前的子节点个数 |
3.8 更新节点。
set [-s] [-v version] path data
3.9 删除节点 。
delete [-v version] path
四、监听器
4.1 注册监听器在节点内容发生改变的时候,向客户端发出通知。
get path [watch]
4.2 注册监听器在节点状态发生改变的时候,向客户端发出通知。
stat path [watch]
4.3 注册监听器监听该节点下所有子节点的增加和删除操作。
ls path [watch]
ls2 path [watch]