目录
客户端命令行操作
1、启动客户端
2、停止客户端
3、显示所有操作命令
4、查看当前节点信息 ls ~ 详细信息 ls2
5、分别创建两个普通节点
6、获取节点的值
7、创建短暂节点 ~ create -e
8、创建带序号的节点
9、修改节点数据
10、监听节点变化
12、节点的子节点变化监听
13、删除某个节点 ~ delete
14、递归删除节点 - rmr
15、查看节点状态 ~ stat
客户端命令行操作
1、启动客户端
// 进入zk的bin目录
cd /opt/module/zookeeper-3.4.10/bin
// 启动客户端
./zkCli.sh
2、停止客户端
quit
3、显示所有操作命令
这个命令很重要,掌握这个命令基本所有的操作都会了
上述抓取的所有命令都在这里了
4、查看当前节点信息 ls ~ 详细信息 ls2
// 在help中提示,ls后加路径
ls /
ls2 /
节点详细信息:
1)czxid-创建节点的事务zxid
每次修改ZooKeeper状态都会收到一个zxid形式的时间戳,也就是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子节点数量
5、分别创建两个普通节点
create /dgut xiaojie
create /dgut xiaojie
create /dgut/student001 zhuyansha
create /dgut/student002 xiaozheng
注意,这里需要先创建/dgut,然后才能创建/dgut下面的节点信息,否则会报节点不存在
6、获取节点的值
get /dgut
get /dgut/student001
get /dgut/student002
7、创建短暂节点 ~ create -e
create -e /dgut/student003 xiaojie
在当前客户端可以看到
退出客户端在重启客户端,再次查看
8、创建带序号的节点
// 创建student004节点成功
create /dgut/student004 lele
// 创建student004节点失败 ~ 节点已经存在
create /dgut/student004 lele2
// 创建带编号的节点 ! success
crteate -s /dgut/student004 lele2
// 创建带编号的节点 ! success
crteate -s /dgut/student004 lele3
9、修改节点数据
set /dgut/student004 leleToxiaozheng
get /dgut/student004
10、监听节点变化
在134服务器上监听,然后在135服务器上修改
134服务器上:
get /dgut/student004 watch
135服务器上修改:
在134服务器打印出:
12、节点的子节点变化监听
ls /dgut watch
操作现象一样,在135服务器,增加一个student005节点信息,在134就能看到监听信息
自己操作
13、删除某个节点 ~ delete
delete /dgut/student001
14、递归删除节点 - rmr
rmr /dgut
15、查看节点状态 ~ stat
stat /zookeeper
至此Zk的常用命令就开发完了