Zookeeper的节点操作
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
事务IDctime
创建时间mtime
最近一次更新的时间ephemeralOwner
如果Znode
为临时节点,ephemeralOwner
表示与该节点关联的SessionId
Zookeeper的节点操作相关推荐
- zookeeper中展示所有节点_Zookeeper系列一:Zookeeper基础命令操作
有些事不是努力就可以改变的,五十块的人民币设计的再好看,也没有一百块的招人喜欢. 前言 由于公司年底要更换办公地点,所以最近投了一下简历,发现面试官现在很喜欢问dubbo.zookeeper和高并发等 ...
- 2021年大数据ZooKeeper(五):ZooKeeper Java API操作
目录 ZooKeeper Java API操作 引入maven坐标 节点的操作 ZooKeeper Java API操作 这里操作Zookeeper的JavaAPI使用的是一套zookeeper客户端 ...
- 2021年大数据ZooKeeper(四):ZooKeeper的shell操作
目录 ZooKeeper的shell操作 客户端连接 shell基本操作 操作命令 操作实例 节点属性 ZooKeeper Watcher(监听机制) Watch机制特点 ...
- dubbo源码解析-zookeeper创建节点
前言 在之前dubbo源码解析-本地暴露中的前言部分提到了两道高频的面试题,其中一道dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?在上周的dubbo源码 ...
- Zookeeper基础常用操作以及ACL权限
这次将Zookeeper的一些基础用法以及权限这块的都补充一下在这篇博客中. 上篇博客介绍了基于ZooKeeper实现的分布式锁,也介绍了一些ZooKeeper的节点类型以及监听机制,今天这里就不作过 ...
- zookeeper命令行操作
进入命令行 运行 zkCli.sh –server <ip>进入命令行工具. [root@zk1 bin]# zkCli.sh -server <不加ip地址,连接本地zooke ...
- zookeeper专题:zookeeper的节点类型,数据持久化机制
文章目录 1. zookeeper的安装 2. zookeeper的节点类型 3. zookeeper命令解析 4.zookeeper的监听通知机制 5. zookeeper的常规配置 6. zook ...
- ZooKeeper的节点类型有哪些?
ZooKeeper的节点类型有哪些? ZooKeeper是个分布式开放源码的分布式应用程序协调服务,是Hadoop和Hbase的重要组件.ZooKeeper服务端支持7种节点类型分别是:持久.持久顺序 ...
- Zookeeper基础命令操作
转载链接:https://blog.csdn.net/dandandeshangni/article/details/80558383 安装参考链接https://blog.csdn.net/qiun ...
最新文章
- ie6 css :hover 和 select遮挡问题、和z-index失效问题
- 容器 - concurrent包之ConcurrentHashMap
- 【数字信号处理】相关系数 ( 相关系数概念解析 | 信号能量常数 | 共轭序列 | 序列在相同时刻的相关性 )
- JSP关于Frameset的简单用法
- 反射工具类ReflectionUtils
- SpringBoot集成Beetl模板引擎之入门案例
- 空间异常即刻诊断,华为云数据管理服务DAS又出新招~
- jquery练习——简单的图片结果展示效果
- 史上最全的微服务知识科普
- [20170604]12c Top Frequency histogram补充.txt
- 判断一个整数是不是回文
- 2021版手机号验证最新正则表达式
- tp房产源码tpfangchan-fangcms-tphouse火车头采集软件方法
- phpstorm误删文件恢复
- JS-underfined is not a function
- Spring Boot配置(一)
- 5.分别画出下列二次曲面
- NoSQL入门------关于NoSQL
- 软件架构设计系列总结—写在前面
- Internet/Custom路由配置——网络测试仪实操