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

  • 任务要求
  • 参考答案
  • 评论15
  • 任务描述
  • 相关知识
    • 子节点创建、列出
    • 子节点删除
  • 编程要求
  • 测试说明

任务描述

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

相关知识

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

子节点创建、列出

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

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

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


  1. create /zoo1/Child1 "firstchildren"

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


  1. ls /zoo1

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

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


  1. create /zoo2/Child1 "firstchildren"

子节点删除

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


  1. delete /zoo1/Child1

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

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


  1. rmr /zoo1

编程要求

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

  • 开启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 ""

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

  1. DOM-4 【utils/待讲评】节点创建删除、元素属性设置获取、节点属性

    讲评 节点创建 Document.prototype ← document.createElement('div') document.createTextNode('xxx') // 创建文本节点 ...

  2. 【Groovy】自定义 Xml 生成器 BuilderSupport ( setParent 方法中设置父节点与子节点关系 )

    文章目录 一.setParent 方法中设置父节点与子节点关系 二.完整代码示例 1.MyBuilderSupport 生成器代码 2.使用 MyBuilderSupport 生成器创建 Xml 代码 ...

  3. JavaScript 节点概述 、父节点 parentNode、子节点children、兄弟节点、创建节点 添加节点、删除节点、复制拷贝节点 ★案例★

    一般 节点至少拥有nodeType(节点类型).nodeName(节点名称)和nodeValue(节点值)这三个基本属性 元素节点 nodeType 为 1 属性节点 nodeType 为 2 文本节 ...

  4. unity 删除子节点_【Unity文档】Realtime GI介绍(一)

    * 介绍 Unity中,有两种GI的技术:烘焙(Baked)和预计算实时(Precomputed Realtime)全局光照,这篇是讲预计算实时部分的 目录 如何决定光图分辨率 光图中的Charts是 ...

  5. JS-DOM ~ 03. 子节点的操作、style.样式和属性、dom元素的创建方法及操作、14个例题、主要是利用js直接控制html属性...

    带有Element和不带的区别 a)  带Element的获取的是元素节点 b)  不带可能获取文本节点和属性节点 获取所以子节点 a)   . childNodes b)   . children ...

  6. JavaScript基础12-day14【DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  7. Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)

    8.1.常用命令 启动ZK服务 bin/zkServer.sh start 查看ZK服务状态 bin/zkServer.sh status 停止ZK服务 bin/zkServer.sh stop 重启 ...

  8. JS记坑 ----- 在父节点中添加删除子节点

    场景:通过javascript为ul标签内动态增删li标签,我通过 liArr = ul.children; 获取了ul的存有所有子元素的类数组,但是在 appendChild().insert()和 ...

  9. 清除子节点、创建子节点函数

    /// 删除指定节点的所有子 /// </summary> /// <param name="go"></param> public stati ...

最新文章

  1. 博文视点大讲堂35期-It's Android Time:程序员创富有道! 圆满结束
  2. List集合add方法覆盖原来的内容解决办法
  3. rstudio怎么安装ggplot2_如何基于ggplot2构建相关系数矩阵热图
  4. java日志——修改日志管理器配置+日志本地化
  5. Linux重启网卡的方法
  6. 第九篇:Spring Boot整合Spring Data JPA_入门试炼06
  7. python 线程锁_Python多线程-线程锁
  8. PyCharm中文指南2.0
  9. python之小技巧积累
  10. Dijkstra最短路径
  11. php公众号多域名授权,多个网站用一个微信公众号授权域名的坑
  12. win7旗舰版恢复出厂设置没有修复计算机,教你win7旗舰版怎么恢复出厂设置
  13. Win32学习笔记 - WndProc回调函数
  14. C#多摄像头切换调用,并扫描二维码
  15. android什么意思!读完我这份《Android开发核心源码精编解析》面试至少多要3K!面试建议
  16. 绝地求生组装电脑配置推荐2021 适合玩吃鸡游戏电脑清单
  17. selenium工作原理详解
  18. c语言乘法口诀金字塔,Scala编写的打印乘法口诀和金字塔
  19. windows下通过关键字批量删除远程k8s下deployment及pods
  20. Cart决策树算法原理学习

热门文章

  1. mysql中in和exists的应用场景_mysql中关于in和exists的使用
  2. jedis操作set_Jedis对redis的五大类型操作代码详解
  3. MongoDB查询某个字段存在的语句
  4. laydate日期插件使用
  5. MySQL笔记(八)存储过程procedure
  6. 自己动手写操作系统(二)一个最小的“操作系统”
  7. Confluence 6 管理协同编辑 - 最大编辑者的限制
  8. django请求生命周期
  9. [Ogre][地形]OgreTerrain的实现原理分析
  10. VBA学习过程中遇到的问题(主要针对Excel)