Zookeeper的Shell 客户端操作

命令 说明 参数
create [-s] [-e] path data acl 创建Znode -s 指定是顺序节点<br>-e 指定是临时节点
ls path [watch] 列出Path下所有子Znode  
get path [watch] 获取Path对应的Znode的数据和属性  
ls2 path [watch] 查看Path下所有子Znode以及子Znode的属性  
set path data [version] 更新节点 version 数据版本
delete path [version] 删除节点, 如果要删除的节点有子Znode则无法删除 version 数据版本
rmr path 删除节点, 如果有子Znode则递归删除  
setquota -n|-b val path 修改Znode配额 -n 设置子节点最大个数<br>-b 设置节点数据最大长度
history 列出历史记录  

1:创建普通节点

create /app1 hello

2: 创建顺序节点

create -s /app3 world

3:创建临时节点

create -e /tempnode world

4:创建顺序的临时节点

create -s -e /tempnode2 aaa

5:获取节点数据

get /app1

6:修改节点数据

set /app1 xxx

7:删除节点

delete /app1 删除的节点不能有子节点

​ rmr /app1 递归删除

Znode 的特点

  • 文件系统的核心是 Znode

  • 如果想要选取一个 Znode, 需要使用路径的形式, 例如 /test1/test11

  • Znode 本身并不是文件, 也不是文件夹, Znode 因为具有一个类似于 Name 的路径, 所以可以从逻辑上实现一个树状文件系统

  • ZK 保证 Znode 访问的原子性, 不会出现部分 ZK 节点更新成功, 部分 ZK 节点更新失败的问题

  • Znode 中数据是有大小限制的, 最大只能为1M

  • Znode是由三个部分构成

    • stat: 状态, Znode的权限信息, 版本等

    • data: 数据, 每个Znode都是可以携带数据的, 无论是否有子节点

    • children: 子节点列表

Znode 的类型

  • 每个Znode有两大特性, 可以构成四种不同类型的Znode

    • 持久性

      • 持久 客户端断开时, 不会删除持有的Znode

      • 临时 客户端断开时, 删除所有持有的Znode, 临时Znode不允许有子Znode

    • 顺序性

      • 有序 创建的Znode有先后顺序, 顺序就是在后面追加一个序列号, 序列号是由父节点管理的自增

      • 无序 创建的Znode没有先后顺序

  • Znode的属性

    • dataVersion 数据版本, 每次当Znode中的数据发生变化的时候, dataVersion都会自增一下

    • cversion 节点版本, 每次当Znode的节点发生变化的时候, cversion都会自增

    • aclVersion ACL(Access Control List)的版本号, 当Znode的权限信息发生变化的时候aclVersion会自增

    • zxid 事务ID

    • ctime 创建时间

    • mtime 最近一次更新的时间

    • ephemeralOwner 如果Znode为临时节点, ephemeralOwner表示与该节点关联的SessionId

Zookeeper的节点操作相关推荐

  1. zookeeper中展示所有节点_Zookeeper系列一:Zookeeper基础命令操作

    有些事不是努力就可以改变的,五十块的人民币设计的再好看,也没有一百块的招人喜欢. 前言 由于公司年底要更换办公地点,所以最近投了一下简历,发现面试官现在很喜欢问dubbo.zookeeper和高并发等 ...

  2. 2021年大数据ZooKeeper(五):ZooKeeper Java API操作

    目录 ZooKeeper Java API操作 引入maven坐标 节点的操作 ZooKeeper Java API操作 这里操作Zookeeper的JavaAPI使用的是一套zookeeper客户端 ...

  3. 2021年大数据ZooKeeper(四):ZooKeeper的shell操作

    目录 ZooKeeper的shell操作 客户端连接 shell基本操作 操作命令 操作实例 节点属性 ​​​​​​​ZooKeeper Watcher(监听机制) ​​​​​​​Watch机制特点 ...

  4. dubbo源码解析-zookeeper创建节点

    前言 在之前dubbo源码解析-本地暴露中的前言部分提到了两道高频的面试题,其中一道dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?在上周的dubbo源码 ...

  5. Zookeeper基础常用操作以及ACL权限

    这次将Zookeeper的一些基础用法以及权限这块的都补充一下在这篇博客中. 上篇博客介绍了基于ZooKeeper实现的分布式锁,也介绍了一些ZooKeeper的节点类型以及监听机制,今天这里就不作过 ...

  6. zookeeper命令行操作

    进入命令行 运行 zkCli.sh –server <ip>进入命令行工具. [root@zk1 bin]# zkCli.sh -server   <不加ip地址,连接本地zooke ...

  7. zookeeper专题:zookeeper的节点类型,数据持久化机制

    文章目录 1. zookeeper的安装 2. zookeeper的节点类型 3. zookeeper命令解析 4.zookeeper的监听通知机制 5. zookeeper的常规配置 6. zook ...

  8. ZooKeeper的节点类型有哪些?

    ZooKeeper的节点类型有哪些? ZooKeeper是个分布式开放源码的分布式应用程序协调服务,是Hadoop和Hbase的重要组件.ZooKeeper服务端支持7种节点类型分别是:持久.持久顺序 ...

  9. Zookeeper基础命令操作

    转载链接:https://blog.csdn.net/dandandeshangni/article/details/80558383 安装参考链接https://blog.csdn.net/qiun ...

最新文章

  1. ie6 css :hover 和 select遮挡问题、和z-index失效问题
  2. 容器 - concurrent包之ConcurrentHashMap
  3. 【数字信号处理】相关系数 ( 相关系数概念解析 | 信号能量常数 | 共轭序列 | 序列在相同时刻的相关性 )
  4. JSP关于Frameset的简单用法
  5. 反射工具类ReflectionUtils
  6. SpringBoot集成Beetl模板引擎之入门案例
  7. 空间异常即刻诊断,华为云数据管理服务DAS又出新招~
  8. jquery练习——简单的图片结果展示效果
  9. 史上最全的微服务知识科普
  10. [20170604]12c Top Frequency histogram补充.txt
  11. 判断一个整数是不是回文
  12. 2021版手机号验证最新正则表达式
  13. tp房产源码tpfangchan-fangcms-tphouse火车头采集软件方法
  14. phpstorm误删文件恢复
  15. JS-underfined is not a function
  16. Spring Boot配置(一)
  17. 5.分别画出下列二次曲面
  18. NoSQL入门------关于NoSQL
  19. 软件架构设计系列总结—写在前面
  20. Internet/Custom路由配置——网络测试仪实操

热门文章

  1. Tuxedo学习门户网站
  2. 【opencv】opencv在图片、视频嵌中英文字符的方法
  3. Spring AOP基础—JDK动态代理
  4. modbus3-关于Modicon Modbus Protocol和modscan32
  5. WHY YOUR PRIVATE CLOUD COULD LOOK A LOT LIKE PAAS
  6. Linux中cut命令的使用
  7. 不常用≠没用 Win7容易忽略的四个功能
  8. openladp升级一
  9. Laravel大型项目系列教程(五)之文章和标签管理
  10. 评估 | 自动摘要评估