zookeeper简单命令行操作

第一步 连接客户端

zkCli.sh -server Slave1:2181`

我已经配置过环境变量,可以直接使用zkCli.sh ,没有配置的需要进入到zookeeper bin里面执行

`在这里插入图片描述

创建节点:
节点有四种类型:永久节点,临时节点,永久序列化节点,临时序列化节点

create [-s] [-e] path data   # -s 序列化 -e 临时节点 path  创建路径  data 节点数据

创建永久序列化节点
在这里插入图片描述

ls path  #显示path 下所有节点

显示根路径下所有文件
在这里插入图片描述

ls2 path # 查看path 	下所有znode,以及zonde的属性

在这里插入图片描述

get path  #获取path 对应Znode的数据和属性

在这里插入图片描述

修改值

set path data  #修改值

在这里插入图片描述
删除节点

detele path # 删除节点

在这里插入图片描述
递归删除节点

rmr path #循环删除节点
history #列出历史记录

节点属性

dataVersion:数据版本号,每次对节点进行set操作, dataVersion 的值都会增加1 (即使设置的是相同的数据),可有效避免了数据更新时出现的先后顺序问题。
cversion :子节点的版本号。当znode的子节点有变化时,cversion 的值就会增加1.
aclVersion : ACL 的版本号。
cZxid : Znode 创建的事务id。
mZxid : Znode 被修改的事务id,即每次对znode的修改都会更新mZxid.
●对于zk来说,每次的变化都会产生一 个唯一 的事务id, zxid (ZooKeeper TransactionId)。通过zxid,可以确定更新操作的先后顺序。例如,如果zxid1
●小于zxid2, 说明zxid1 操作先于zxid2发生,zxid对于整个zk都是唯一 的,
ctime:节点创建时的时间戳
mtime:节点最新-次更新发生时的时间戳.
ephemeralowner :如果该节点为临时节点, ephemeralOwner值表示与该节点绑定的session id.如果不是,ephemeralOwner值为0.

猜你喜欢

转载自blog.csdn.net/NewDay_/article/details/109016637
今日推荐