服务器 > 服务器 > 微服务

ZooKeeper中节点的操作命令(查看、创建、删除节点)_zookeeper 删除 节点

64人参与 2024-08-02 微服务

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里p7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加v获取:vip204888 (备注大数据)
img

正文

dataversion = 0
表示当前节点的变化号,0表示未被修改过

aclversion = 0
表示访问控制列表的变化号,access control list

ephemeralowner = 0x0
表示如果临时节点,表示当前节点的拥有者的sessionid

datalength = 0
表示数据长度

numchildren = 1
表示子节点的数量

2.3 查看根节点的名称

ls -w /

在这里插入图片描述

2.4 查看根节点的所有节点及子节点

ls -r /

在这里插入图片描述

3. get获取节点信息

语法:

get [-s] [-w] path

如获取根节点信息

get -s /

在这里插入图片描述

4. create创建节点

语法:

create 节点名称 节点内容

创建节点,如果节点内容含有空格则需要将其用双引号括起来
如创建名为a1的节点,内容为a

create /a1 a

然后获取子节点a1的信息,看到数据长度datalengtha的长度1
在这里插入图片描述
创建子节点a2内容为aa bb cc,加双引号"",不加会报错

create /a2 "aa bb cc"

使用get命令查看数据长度datalength8aa bb cc的长度,包含了空格在内
在这里插入图片描述

5. create -e创建临时节点

语法:

create -e 节点名称 节点内容

创建临时节点,当连接断开后,临时节点会被自动删除

如下创建临时节点a3内容为aaa

create -e /a3 aaa

然后查看所有节点列表

ls -s /

在这里插入图片描述
此时子节点a3已经创建好
关闭服务重启客户端,在zkcli的窗口按快捷键ctrl+c关闭服务,zkcli.cmd回车启动
在这里插入图片描述
再次查看根节点所有节点数据

ls -s /

在这里插入图片描述
临时节点a3经没了

6. create -s创建顺序编号节点

语法:

create -s 节点路径 节点内容

创建顺序编号节点,即带序号的节点,序号的规则为新建节点的同级节点的数量的排序,从0开始,且包括临时节点和被删除的节点(即被删除后的节点也会算作序号)
如创建顺序节点/a4 aaaa

create -s /a4 aaaa

此时看到新建节点的名称变为a40000000003

然后查看根节点的所有节点数据

ls -s /

在这里插入图片描述

zookeeper节点不算在其中
因为同级的节点数为a1a2a3(临时节点,重启后已经没了)共三个节点
依次排序为0-1-2
a4的序号为a4加上分配的序号0000000003

顺序编号节点的特点如下:

7. delete删除节点(空节点)

语法:

delete 节点路径

注:delete删除节点只针对于空节点,非空节点(其中含有子节点)delete删除不掉
先创建一些节点及子节点

create /a1/b1 b

在这里插入图片描述
查看根节点下的所有节点
在这里插入图片描述
如图可看到节点a1,a2,a40000000003,a5,a6,zookeeper
其中a1a2节点中含有子节点
我们先删除含有子节点的a1节点

delete /a1

报错,节点不是空的,即非空节点用delete删不掉
在这里插入图片描述
现在删不含子节点(也就是空节点)的节点a5

delete /a5

没报错,表示删除成功,然后查看所有节点看a5还在不在,已经不在了
在这里插入图片描述

8. deleteall删除节点(非空节点)

语法:

deleteall 节点路径

先查看非空节点a1中的子节点,确定它是含有子节点的非空节点

ls -s /a1

在这里插入图片描述
如图看到a1中含有b1,b2,b3三个子节点,说明它是一个非空节点
使用deleteall删除a1

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加v获取:vip204888 (备注大数据)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事it行业的老鸟或是对it行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

b2,b3三个子节点,说明它是一个非空节点 使用deleteall删除a1`

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加v获取:vip204888 (备注大数据)
[外链图片转存中…(img-x1mmzrje-1713333560013)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事it行业的老鸟或是对it行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

服务注册 Zookeeper

08-02

Zookeeper与Nacos的对比分析

08-02

Zookeeper 复习知识点(更新中)

08-02

访问网站提示502 Bad Gateway的原因和解决方法

08-02

【Docker】docker常用命令

08-02

网格化监控:Eureka与分布式服务网格的协同监控

08-02

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论