目录
启动
直接启动,是客户端在本地,并不是hadoop集群
bin/zkCli.sh
指定服务器启动
bin/zkCli.sh -server hadoop102:2181
help
查看
ls 目录
ls /
ls -s 目录
ls -s /
(
1
)
czxid
:创建节点的事务
zxid
每次修改
ZooKeeper
状态都会产生一个
ZooKeeper
事务
ID
。事务
ID
是
ZooKeeper
中所
有修改总的次序。每次修改都有唯一的
zxid
,如果
zxid1
小于
zxid2
,那么
zxid1
在
zxid2
之
前发生。
(2)
ctime
:
znode
被创建的毫秒数(从
1970
年开始)
(3)
mzxid
:
znode
最后更新的事务
zxid
(4)
mtime
:
znode
最后修改的毫秒数(从
1970
年开始)
(5)
pZxid
:
znode
最后更新的子节点
zxid
(6)
cversion
:
znode
子节点变化号,
znode
子节点修改次数
(7)
dataversion
:
znode
数据变化号
(8)
aclVersion
:
znode
访问控制列表的变化号
(9)
ephemeralOwner
:如果是临时节点,这个是
znode
拥有者的
session id
。如果不是
临时节点则是
0
。
(
10
)
dataLength
:
znode
的数据长度
(
11
)
numChildren
:
znode
子节点数量
节点
创建
创建 永久节点 不带序号
create 目录 节点数据
创建 永久节点 带序号
create -s 目录 数据
带序号和 不带序号的区别 :带序号创建的节点在同一父目录下可以是同名的,因为zookeeper自动添加序号,可以区分;不带序号的节点不能同名。
短暂节点 不带序号
create -e 目录 数据
短暂节点 带序号
create -e -s 目录 数据
永久节点和短暂节点的区别:永久节点在当前客户端与zookeeper断开连接(也就是,从当前界面quit)后,下次登录,该节点依旧存在;短暂节点在客户端与zookeeper断开连接后,该节点直接被删除。
获取节点的值
get -s 目录(节点)
修改节点的数据值
set 目录 数据
节点删除
delete 目录
deleteall 目录
查看节点状态
stat 目录(节点)
监听器
客户端注册监听它关心的目录节点,当目录节点发生变化(数据改变、节点删除、子目
录节点增加删除)时,
ZooKeeper
会通知客户端。监听机制保证
ZooKeeper
保存的任何的数
据的任何改变都能快速的响应到监听了该节点的应用程序。
注册监听器
get -w 目录
注册 一次,只能监听一次。想再次监听,需要再次注册。
来源:
尚硅谷