zookeeper节点类型及节点常用命令


zookeeper节点类型及节点常用命令

节点类型

  • 临时节点:客户端和服务器端断开连接后,节点被删除

  • 临时顺序节点:Zookeeper给该节点名称进行顺序编号,客户端与 Zookeeper 断开连接后 , 该节点被删除

  • 持久节点:客户端和服务器端断开连接后,创建的节点依旧存在

  • 持久顺序节点:Zookeeper给该节点名称进行顺序编号,客户端与 Zookeeper 断开连接后 , 该节点依旧存在

创建顺序节点时,节点(znode)名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护;在分布式系统中,顺序号可以被用于为所有的事件进行全局排序,这样客户端可以通过顺序号推断事件的顺序

节点命令

# 查看根节点
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]

# 查看根节点详细信息
[zk: localhost:2181(CONNECTED) 2] ls -s /
# 创建节点的事务zxid
[zookeeper]cZxid = 0x0
# znode被创建时的毫秒数(从1970年开始)
ctime = Thu Jan 01 08:00:00 CST 1970
# zonde最后更新的事务zxid
mZxid = 0x0
# znode最后修改时的毫秒数(从1970年开始)
mtime = Thu Jan 01 08:00:00 CST 1970
# znode最后更新的子节点zxid
pZxid = 0x15
# znode子节点变化号,znode子节点修改次数
cversion = 3
# znode数据变化号
dataVersion = 0
# znode访问控制列表的变化号
aclVersion = 0
# 如果是临时节点,这个是znode拥有者的session id;如果不是临时节点则是0
ephemeralOwner = 0x0
# znode的数据长度
dataLength = 0
# znode 子节点数量
numChildren = 1

# 在根节点下创建持久节点znode1
[zk: localhost:2181(CONNECTED) 3] create /znode1
Created /znode1

# 删除根节点下的子节点znode1(如果znode1有子节点则需要用deleteall命令才能删除znode1整个节点)
[zk: localhost:2181(CONNECTED) 9] delete /znode1

# 在根节点下创建持久节点znode1且给znode1赋值:value1
[zk: localhost:2181(CONNECTED) 11] create /znode1 "value1"
Created /znode1

# 查询节点znode1的值
[zk: localhost:2181(CONNECTED) 13] get /znode1
value1

# 在根节点下创建持久顺序节点znode1(如果原来没有顺序节点,序号从0开始依次递增.如果原节点下已有2个节点,则再排
# 序时从2开始,以此类推.被删除节点的序号依旧存在)
[zk: localhost:2181(CONNECTED) 14] create -s /znode1
Created /znode10000000004

# 在根节点下创建持久顺序节点znode1且给znode1赋值:value1
[zk: localhost:2181(CONNECTED) 16] create -s /znode1 "value1"
Created /znode10000000005

# 在根节点下创建临时节点znode1-t
[zk: localhost:2181(CONNECTED) 8] create -e /znode1-t
Created /znode1-t

# 在根节点下创建临时顺序节点znode1-t
[zk: localhost:2181(CONNECTED) 10] create -e -s /znode1-t
Created /znode1-t0000000008

# 修改根节点下的字节点znode1-t的值
[zk: localhost:2181(CONNECTED) 12] set /znode1-t "value1-t"

注意:创建节点后不能创建同名节点,除非是顺序节点(创建的顺序节点名称会自动编号所以不算是重名)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM