专栏首页∑小熊猫的博客Zookeeper系列(5) —— Zookeeper 常用的客户端操作命令

Zookeeper系列(5) —— Zookeeper 常用的客户端操作命令

Zookeeper 节点与客户端操作命令

zookeeper 节点的属性

  • dataVersion: 数据版本号,每对节点进行一次 set 操作,dataVersion 的值都会增加 1
  • cversion: 子节点版本号,当子节点有变化时,cversion 的值就会加1
  • aclVersion: ACL 版本号
  • cZxid: Znode 创建的事物 ID
  • mZxid: Znode 被修改的事物 ID,每修改一次 Znode,都会更新 mZxid
  • ctime: 节点创建的时间戳
  • mtime: 节点最新一次更新的时间戳
  • ephemeralOwner: 如果该节点为临时节点,那么该值将会与该节点的 session id 绑定,如果该节点为非临时节点,则为 0。

zookeeper 客户端命令

创建节点

创建节点的命令格式 create [-s] [-e] /path data acl

  • -s 代表序列化
  • -e 代表临时节点,临时节点在连接断开后,过一段时间会被删除(不会立刻删除)
  • path: 节点的路径
  • data: 节点的数据
  • acl: 进行权限控制
# 创建节点
create /testzk 123
# 创建临时节点
create /tempnode 121

读取节点

zookeeper 节点有三个命令

  • ls: ls [-s] [-w] [-R] path 能够查看 zookeeper 指定节点下的所有子节点
  • get: get [-s] [-w] path 查看指定节点的数据内容
  • stat: stat [-w] path 查看节点属性信息

参数

  • -s: 用于查看节点状态或者属性信息
  • -w: 设置观察者
  • -R: 递归显示子节点
# 查看根节点下的所有节点
ls /
# 查看节点数据
get /tempnode
# 查看节点数据同时查看节点状态
get -s /tempnode
# 查看节点属性信息
stat /testzk

更新节点的值

更新 zookeeper 节点的命令格式 set [-s] [-v version] path data

  • s: 显示状态
set /testzk newdata

删除节点

删除 zookeeper 节点的命令

  • delete: 删除特定路劲下的节点
  • deleteall: 删除特定路劲下的所有子节点
# 删除节点
delete /path
# 删除所有节点下的子节点
deleteall /path

节点的限制

增加节点限制 setquota -n|-b val path

  • n: 限制子节点的个数
  • b: 限制节点数据的字节数
  • val: 限制的数值,-1代表没有限制

PS:对于节点的限制只是一个温和性的限制,如果创建的节点数超出限制,会在日志文件中爆出警告,但不会限制新节点的创建。

列出所有节点的限制 listquota path

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

# 限制字节点的个数
 setquota -n 2 /quota_test
 # 限制子节点的字节数
setquota -b 5 /quota_test
# 列出节点限制
listquota /quota_test
# 删除节点限制
 delquota /quota_test

查看历史命令

查看客户端的命令历史,最多只能显示 11 条

# 查看历史命令
history
# 重做命令
redo 5

退出客户端

# 退出客户端
quit

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Zookeeper系列(1) —— Zookeeper 的相关概述

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为...

    求和小熊猫
  • Zookeeper系列(7) —— Zookeeper 的 Java API

    在使用 Java API 对 Zookeeper 进行操作是,首先需要引入相关的依赖。

    求和小熊猫
  • JVM 系列(5) —— 垃圾收集器

    这三个指标也被称为不可能的三角,即无法做到三者间的,随着硬件性能的提升,人们反而可以容忍内存占用的扩大,对延迟的容忍度反而降低。

    求和小熊猫
  • ignite TCP发现原理

    节点顺序 - 每个节点的内部属性(对于TcpDiscoverySpi,它只是一个统一增加的数字)。

    lilihongjava
  • 《Redis设计与实现》读书笔记(二十八) ——Redis集群节点结构与槽分配

    《Redis设计与实现》读书笔记(二十八) ——Redis集群节点结构与槽分配 (原创内容,转载请注明来源,谢谢) 一、概述 redis集群是...

    用户1327360
  • 数据结构:树与二叉树

    一颗高度为h,并含有2^h-1个节点的二叉树称为满二叉树,即树中的每一层都含有最多的节点。

    HLee
  • 《Redis设计与实现》读书笔记(三十) ——Redis集群节点复制与故障转移

    《Redis设计与实现》读书笔记(三十) ——Redis集群节点复制与故障转移 (原创内容,转载请注明来源,谢谢) 1、概述 redis集群的...

    用户1327360
  • 红黑树算法

    前情提要 红黑树是AVL树里最流行的变种,有些资料甚至说自从红黑树出来以后,AVL树就被放到博物馆里了。红黑树是否真的有那么优秀,我们一看究竟。红黑树遵循以下...

    机器学习算法工程师
  • 多叉树 & B树 & B+树 & B*树

    二叉树虽然操作效率比较高,但是如果数据一多,就会有好多好多的节点,需要进行好多次的I/O操作,构建出来的二叉树就会很高很高,也会降低操作速度。

    贪挽懒月
  • 像管理 Pod 一样管理 Node | TKE 节点池全面上线

    晏子怡,腾讯云产品经理,目前负责TKE集群、网络及调度模块。 从 K8s 的声明式设计理念谈起 Pod 模板 K8s 最优雅精妙的一个设计理念在于声明式  A...

    腾讯云原生

扫码关注云+社区

领取腾讯云代金券