ZooKeeper 数据模型 znode 结构

在 zookeeper 中,可以说 zookeeper 中的所有存储的数据是由 znode 组成的,节点也称为 znode,并以 key/value 形式存储数据。
整体结构类似于 linux 文件系统的模式以树形结构存储。其中根路径以 / 开头。

通过sh zkCli.sh打开命令行终端,执行 “ls /” 命令显示:
ls2 命令
ls2 命令用于查看某个路径下目录列表,它比 ls 命令列出更多的详细信息。
在这里插入图片描述
我们直观的看到此时存储的数据在根目录下存在 zookeeper 节点,zookeeper 节点下存在 quota 这个节点。
创建一个新的 znode ,使用 create /zk001 data001
在这里插入图片描述
现在我们在命令行终端执行 get /zk001 显示此节点的属性
在这里插入图片描述
Znode 的状态属性:
在这里插入图片描述
了解上面状态属性值,我们对 /zk001 节点做一次修改,执行命令 set /zk001 123 ,如下图所示:
在这里插入图片描述
对比上面结果,可以看到 mZxid、mtime、dataVersion 都发生了变化。
在 /zk001节点下,我们再添加一子节点zk002:
create 命令

create 命令用于创建节点并赋值。

格式:

create [-s] [-e] path data acl [-s] [-e]:-s 和 -e 都是可选的,-s 代表顺序节点, -e
代表临时节点,注意其中 -s 和 -e 可以同时使用的,并且临时节点不能再创建子节点。 path:指定要创建节点的路径,比如
/runoob。 data:要在此节点存储的数据。 path:访问权限相关,默认是 world,相当于全世界都能访问。

在这里插入图片描述
可见 /zk001 节点的 pZxid、cversion、numChildren 都发生了相应的改变。

(注)本文参考资料https://www.runoob.com/w3cnote/zookeeper-znode-data-model.html(菜鸟教程)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值