第2关:子节点创建、列出、删除

本文涉及的产品
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
云原生网关 MSE Higress,422元/月
简介: 第2关:子节点创建、列出、删除

任务描述


本关任务:掌握使用客服端创建删除不同类型的子节点,以及列出指定目录下的所有节点。


相关知识


为了完成本关任务,你需要掌握:1.节点创建、删除、列出方法,4.节点类型。


子节点创建、列出


首先,需要启动服务器,并使用zkCli.sh连接服务器,进入客户端命令行界面(如第一关所述)。


创建子节点类似于创建新的节点,子节点也具有四种类型的节点。唯一的区别是:子节点的路径也将具有父路径。


例如,可以使用以下命令创建路径为/FirstZnode/Child1,值为firstchildren的节点(如图所示):


create /zoo1/Child1 "firstchildren"


16b0abd3d6bbad0927d142c7ee3ce11b.png


列出zoo1目录下所有子节点,使用以下命令(如图所示):


ls /zoo1


e358ab07f7dc3d456d2570c748e95192.png


子节点与父节点一样,同样拥有四种类型的节点,再创建子节点时使用**-s,-e**参数即可。


注意:当创建ZooKeeper子节点时,必须要确保父节点已经存在(即先创建父节点,再创建子节点),否则节点创建将会失败。例如,创建路径为\zoo2\Child1,值为firstchildren的节点,其中父节点\zoo2不存在,使用以下命令(如图所示):


create /zoo2/Child1 "firstchildren"


ada128b4cd7bfd3cb959686dd34c376b.png


子节点删除


子节点删除与第一关删除节点使用相同命令delete,区别是在于子节点的路径也将具有父路径。例如,删除\zoo1节点下的Child1节点,使用以下命令(如图所示):


delete /zoo1/Child1


e26d308c91a3270c8664a01253859edd.png


注意:即使父节点下没有任何的子节点,当前父节点仍然存在,不会被删除。只有进行删除操作才会删除节点(除临时节点会随会话结束自动删除)。


如果需要删除含有子节点的父节点,不能使用delete命令,而是使用rmr命令。rmr命令会迭代删除父节点下所有子节点。例如/zoo1下含有子节点/Child1,若要删除/zoo1,使用以下命令(如图所示):


rmr /zoo1

edc44bdce3e795cbac255576dd19d1f6.png


编程要求


本关任务是使用命令行,进行以下操作:


  • 开启ZooKeeper服务器。
  • 使用客户端(zkCli.sh)连接服务器(IP:127.0.0.1,端口号:2181)。
  • 创建/myNode持久节点(节点数据为空,可利用ls命令检查是否存在)。
  • 创建/myNodeTmp持久节点(节点数据为空)。
  • 创建以/myNodeTmp为父节点的持久节点/firstChildTmp(节点数据为空)
  • 创建以/myNode为父节点的临时节点/firstChild(节点数据为空)。
  • 创建以/myNode为父节点的持久节点/secondChild(节点数据为空)。
  • 删除/myNodeTmp节点及其所有子节点。
  • 断开客服端与服务器连接。


测试说明


本关的测试需要用户在右侧的命令行下完成,用户只需将需要完成的命令在右侧命令行下直接操作即可,然后点击评测按钮,平台会自动验证用户是否按照要求去检测结果。


开始你的任务吧,祝你成功!

/opt/zookeeper-3.4.12/bin/zkServer.sh start 
//这里要注意IP和接口写错了就要重来了!!!
/opt/zookeeper-3.4.12/bin/zkCli.sh -server 127.0.0.1:2181
create /myNode ""
create /myNodeTmp "" 
create /myNode/secondChild ""
//  create /myNode/firstChild ""  注意创立临时节点必须加上 -s 
//创建持久节点加不加 -e 都行
 create -s /myNode/firstChild ""
目录
相关文章
|
Java 应用服务中间件 Shell
tomcat启动报错 java.util.zip.ZipException: invalid CEN header (bad signature)
war包部署到tomcat里,启动时报错: Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.
14432 0
|
自然语言处理 数据可视化 前端开发
从数据提取到管理:合合信息的智能文档处理全方位解析【合合信息智能文档处理百宝箱】
合合信息的智能文档处理“百宝箱”涵盖文档解析、向量化模型、测评工具等,解决了复杂文档解析、大模型问答幻觉、文档解析效果评估、知识库搭建、多语言文档翻译等问题。通过可视化解析工具 TextIn ParseX、向量化模型 acge-embedding 和文档解析测评工具 markdown_tester,百宝箱提升了文档处理的效率和精确度,适用于多种文档格式和语言环境,助力企业实现高效的信息管理和业务支持。
从数据提取到管理:合合信息的智能文档处理全方位解析【合合信息智能文档处理百宝箱】
|
存储 缓存 前端开发
前端快照实现方案详解
前端快照实现方案详解
961 1
el-table复选框全部勾选以及勾选回显
el-table复选框全部勾选以及勾选回显
1682 0
|
Java
JAVA 端口被占用 报错解决方案:java.net.BindException: Address already in use: bind
JAVA 端口被占用 报错解决方案:java.net.BindException: Address already in use: bind
967 0
|
编译器 Linux TensorFlow
【Deepin 20系统】Tensorflow2.x离线下载cifar-10-python.tar.gz如何配置使用cifar10.load_data()
文章讨论了在Deepin 20系统上使用Tensorflow 2.x时,如何通过离线方式配置使用CIFAR-10数据集。
273 0
|
Java API
第3关:HDFS-JAVA接口之上传文件
第3关:HDFS-JAVA接口之上传文件
1217 0
第3关:HDFS-JAVA接口之上传文件
|
数据采集 DataWorks 监控
DataWorks产品使用合集之在 DataWorks 中将本地数据导入至 Excel 电子表格中如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
329 0