zookeeper节点类型详解

1)Znode有两种类型:

  • 短暂(ephemeral):客户端和服务器端断开连接后,创建的节点自己删除
  • 持久(persistent):客户端和服务器端断开连接后,创建的节点不删除

2)Znode有四种形式的目录节点(默认是persistent )

(1)持久化目录节点(PERSISTENT)

客户端与zookeeper断开连接后,该节点依旧存在

(2)持久化顺序编号目录节点(PERSISTENT_SEQUENTIAL)

客户端与zookeeper断开连接后,该节点依旧存在,只是Zookeeper给该节点名称进行顺序编号

(3)临时目录节点(EPHEMERAL)

客户端与zookeeper断开连接后,该节点被删除

(4)临时顺序编号目录节点(EPHEMERAL_SEQUENTIAL)

客户端与zookeeper断开连接后,该节点被删除,只是Zookeeper给该节点名称进行顺序编号

1)Znode有两种类型:

  • 短暂(ephemeral):客户端和服务器端断开连接后,创建的节点自己删除
  • 持久(persistent):客户端和服务器端断开连接后,创建的节点不删除

2)Znode有四种形式的目录节点(默认是persistent )

(1)持久化目录节点(PERSISTENT)

客户端与zookeeper断开连接后,该节点依旧存在

(2)持久化顺序编号目录节点(PERSISTENT_SEQUENTIAL)

客户端与zookeeper断开连接后,该节点依旧存在,只是Zookeeper给该节点名称进行顺序编号

(3)临时目录节点(EPHEMERAL)

客户端与zookeeper断开连接后,该节点被删除

(4)临时顺序编号目录节点(EPHEMERAL_SEQUENTIAL)

客户端与zookeeper断开连接后,该节点被删除,只是Zookeeper给该节点名称进行顺序编号

3)创建znode时设置顺序标识,znode名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护

4)在分布式系统中,顺序号可以被用于为所有的事件进行全局排序,这样客户端可以通过顺序号推断事件的顺序

zookeeper节点命令

zkCli.sh 登录服务端

  1. ./zkCli*sh -timeout 3000 -server localhost:2181 -r
    -r readonly
    默认 -timeout 3000 -server localhost:2181

  2. ls path [watch]
    列出指定节点下的所有一级子节点。

  3. ls2 path [watch]
    ls + stat

  4. get path [watch]
    列出节点的数据 + stat

  5. set path data [version]
    给节点添加数据或者修改节点的数据。

  6. create [-s] [-e] path data acl
    创建节点
    -s: 表示节点为顺序节点
    -e: 表示节点为临时节点
    acl: 访问控制列表

  7. delete path [watch]
    删除节点

  8. stat path [watch]
    列出节点信息

    key value
    cZxid = 0x31 节点被创建时的事物的ID
    ctime = Sat Mar 16 15:38:34 CST 2019 创建时间
    mZxid = 0x31 节点最后一次被修改时的事物的ID
    mtime = Sat Mar 16 15:38:34 CST 2019 最后一次修改时间
    pZxid = 0x31 子节点列表最近一次呗修改的事物ID
    cversion = 0 子节点版本号
    dataVersion = 0 数据版本号
    aclVersion = 0 ACL版本号
    ephemeralOwner = 0x0 创建临时节点的事物ID,持久节点事物为0
    dataLength = 22 数据长度,每个节点都可保存数据
    numChildren = 0 子节点的个数
  9. listquota path
    列出节点的限制

  10. setquota -n|-b val path
    设置节点的限制
    -n: 表示子节点的最大个数
    -b: 表示数据值的最大长度

  11. delquota [-n|-b] path
    删除节点的限制

  12. setAcl path acl
    设置节点的权限
    acl格式: schema:id:permision
    schema: ip|digest|world|auth|
    id: ip|userName:string|anyone|
    permision: crwda
    c: create 创建子节点
    r: read 获得节点数据和子节点列表
    w: write 更新节点数据
    d: delete 删除子节点
    a: admin 设置节点的ACL

  13. getAcl path
    获得节点的权限的列表

  14. sync path

  15. rmr pat
    递归删除节点

  16. printwatches on|off

  17. addauth scheme auth
    注册会话授权信息
    schema: ip:digest
    auth: ip|username:password

  18. history
    历史命令

  19. redo cmdno
    重新执行命令* cmdno为 history输出的命令号

  20. quit
    退出客户端

  21. close
    关闭连接,不退出可客户端

  22. connect host:port
    连接服务端

Zookeeper节点详解相关推荐

  1. Zookeeper知识点详解

    Zookeeper知识点详解 目录 ZooKeeper 集群原理 ZooKeeper 分布式锁 ZooKeeper 分布式事务 ZooKeeper 选举原理 Paxos 协议 ZAB 协议 ZooKe ...

  2. 分布式锁(基于redis和zookeeper)详解

    分布式锁(基于redis和zookeeper)详解 https://blog.csdn.net/a15835774652/article/details/81775044 为什么写这篇文章? 目前网上 ...

  3. 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)

    一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...

  4. ShadeGraph教程之节点详解8:UV Nodes

    本文首发于洪流学堂微信公众号. 洪流学堂,学Unity快人几步 洪流学堂公众号回复节点,获取ShaderGraph节点详解PDF文件(带目录). UV Nodes UV节点 与UV相关的节点. Fli ...

  5. ShadeGraph教程之节点详解7:Utility Nodes

    本文首发于洪流学堂微信公众号. 洪流学堂,学Unity快人几步 洪流学堂公众号回复节点,获取ShaderGraph节点详解PDF文件(带目录). Utility Nodes 工具节点 一些有用的工具节 ...

  6. ShadeGraph教程之节点详解6:Procedural Nodes

    本文首发于洪流学堂微信公众号. 洪流学堂,学Unity快人几步 洪流学堂公众号回复节点,获取ShaderGraph节点详解PDF文件(带目录). Procedural Nodes 程序化节点 通过程序 ...

  7. ShadeGraph教程之节点详解5:Math Nodes

    本文首发于洪流学堂微信公众号. 洪流学堂,学Unity快人几步 洪流学堂公众号回复节点,获取ShaderGraph节点详解PDF文件(带目录). 本文基于ShaderGraph 1.1.9 版本. M ...

  8. ShadeGraph教程之节点详解4:Master Nodes

    本文首发于洪流学堂微信公众号. 洪流学堂,学Unity快人几步 洪流学堂公众号回复节点,获取ShaderGraph节点详解PDF文件(带目录). Master Nodes 主节点 主节点是一张Shad ...

  9. ShadeGraph教程之节点详解3:Input Nodes

    本文首发于洪流学堂微信公众号. 洪流学堂,学Unity快人几步 洪流学堂公众号回复节点,获取ShaderGraph节点详解PDF文件(带目录). 注意 节点中很多输入为In(1)的其实是动态长度的Ve ...

最新文章

  1. 语义分割--Efficient Deep Models for Monocular Road Segmentation
  2. 7-12 两个数的简单计算器 (C语言)
  3. mysql实现组队_TiDB Hackathon 参考选题扩充,组队参赛走起!
  4. 微信公众号平台开发-网页授权
  5. 时间日期格式转换_JAVA
  6. views display a summary count number
  7. JAXB –新手的观点,第2部分
  8. mysql 客户服务号_mysql客户端及服务端常用实用工具功能总结
  9. python-函数的注释
  10. MySQL多实例配置
  11. 2021人工智能竞赛白皮书:1000场竞赛的深度分析
  12. 超炫JS拖拽翻页效果(左右拖拽html源码)
  13. JDK1.8之ConcurrentHashMap
  14. [WP8.1UI控件编程]Windows Phone动画方案的选择
  15. Gpower软件真不错
  16. vs使用中遇到的问题与插件
  17. STM32自学笔记-12-和迪文屏的联用
  18. flask的一个小项目
  19. 系统——现有centos7操作系统制作为iso镜像文件
  20. threeJS鼠标单击模型边缘高亮

热门文章

  1. php过滤句尾空格,php正则过滤各种标签,空格,换行符的实现方法
  2. 如何在ps中调整文字的行距和间距_Wps如何调整文字字符的间距
  3. mysql查询女生的成绩_MySQL 统计查询实现代码
  4. python读取nc文件并转换成csv_如何使用Python读取NetCDF文件并写入CSV
  5. 35张史上最全IT架构师技术知识图谱
  6. 利用Docker搭建Redis集群
  7. CheckBox的Attributes
  8. COM 学习(五)——编译、注册、调用
  9. eslint配置及rule解释
  10. C++---基于ffmpeg实现视频播放器(一)