Zookeeper的集群命令行操作

本文详细介绍了Zookeeper的命令行操作,包括查看znode节点信息、znode节点类型及其创建、修改、删除等操作,重点讲解了监听器原理和写数据流程,是面试备考的重要资料。
摘要由CSDN通过智能技术生成

目录

一、命令行语法

二、查看znode节点信息

三、znode节点类型(面试重点)

1. 创建不带序号的永久节点

2. 获得节点的值

3. 创建带序号的永久节点

4. 创建短暂节点

5. 修改节点数据值

四、监听器原理(面试重点)

1. 节点的值变化监听

2. 节点的子节点变化监听(路径变化)

五、节点删除与查看

1. 删除节点

2. 递归删除节点

3. 查看节点状态

六、写数据流程

1. 直接写Leader流程

​​​​​​​2. 写Follower流程


​​​​​​​

一、命令行语法

命令基本语法

功能描述

help

显示所有操作命令

ls path [watch]

使用 ls 命令来查看当前znode中所包含的内容

ls -s path [watch]

查看当前节点信息

create

普通创建

-s 含有序列

-e 临时(重启或者超时消失)

get path [watch]

获得节点的值

set

设置节点的具体值

stat

查看节点状态

delete

删除节点

rmr(已过时)

递归删除节点

1)启动客户端

[atguigu@hadoop102 zookeeper-3.5.7]$ zkCli.sh -server

hadoop102:2181

2)显示所有操作命令

[zk: hadoop102:2181(CONNECTED) 1] help

二、查看znode节点信息

1)查看当前znode中所包含的内容

[zk: hadoop102:2181(CONNECTED) 0] ls /

[zookeeper] 

2)查看当前节点详细数据

[zk: hadoop102:2181(CONNECTED) 5] ls -s /

[zookeeper]cZxid = 0x0

ctime = Thu Jan 01 08:00:00 CST 1970

mZxid = 0x0

mtime = Thu Jan 01 08:00:00 CST 1970

pZxid = 0x0

cversion = -1

dataVersion = 0

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 0

numChildren = 1

(1)czxid:创建节点的事务 zxid。每次修改 ZooKeeper 状态都会产生一个 ZooKeeper 事务ID。事务 ID 是 ZooKeeper 中所 有修改总的次序。每次修改都有唯一的 zxid,如果 zxid1 小于 zxid2,那么 zxid1 在 zxid2 之前发生。

(2)ctime:znode 被创建的毫秒数(从 1970 年开始)

(3)mzxid:znode 最后更新的事务 zxid

(4)mtime:znode 最后修改的毫秒数(从 1970 年开始)

(5)pZxid:znode 最后更新的子节点 zxid

(6)cversion:znode 子节点变化号,znode 子节点修改次数

(7)dataversion:znode 数据变化号

(8)aclVersion:znode 访问控制列表的变化号

(9)ephemeralOwner:如果是临时节点,这个是 znode 拥有者的 sessionid。如果不是临时节点(即持久节点)则是 0。

(10)dataLength:znode 的数据长度

(11)numChildren:znode 子节点数量

三、znode节点类型(面试重点)

        znode是zookeeper的 核心,所有的数据都存储在znode上。znode分为持久类型节点和短暂(临时)节点。它们又可以分为带序号的和不带序号的,通过序号可以推断事件的顺序。

        创建持久节点和短暂节点可以通过 create 命令的参数 "-e" 决定:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值