第2关:子节点创建、列出、删除
第2关:子节点创建、列出、删除
- 任务要求
- 参考答案
- 评论15
- 任务描述
- 相关知识
- 子节点创建、列出
- 子节点删除
- 编程要求
- 测试说明
任务描述
本关任务:掌握使用客服端创建删除不同类型的子节点,以及列出指定目录下的所有节点。
相关知识
为了完成本关任务,你需要掌握:1.节点创建、删除、列出方法,4.节点类型。
子节点创建、列出
首先,需要启动服务器,并使用zkCli.sh
连接服务器,进入客户端命令行界面(如第一关所述)。
创建子节点类似于创建新的节点,子节点也具有四种类型的节点。唯一的区别是:子节点的路径也将具有父路径。
例如,可以使用以下命令创建路径为/FirstZnode/Child1
,值为firstchildren
的节点(如图所示):
create /zoo1/Child1 "firstchildren"
列出zoo1
目录下所有子节点,使用以下命令(如图所示):
ls /zoo1
子节点与父节点一样,同样拥有四种类型的节点,再创建子节点时使用**-s
,-e
**参数即可。
注意:当创建ZooKeeper子节点时,必须要确保父节点已经存在(即先创建父节点,再创建子节点),否则节点创建将会失败。例如,创建路径为\zoo2\Child1
,值为firstchildren
的节点,其中父节点\zoo2
不存在,使用以下命令(如图所示):
create /zoo2/Child1 "firstchildren"
子节点删除
子节点删除与第一关删除节点使用相同命令delete
,区别是在于子节点的路径也将具有父路径。例如,删除\zoo1
节点下的Child1
节点,使用以下命令(如图所示):
delete /zoo1/Child1
注意:即使父节点下没有任何的子节点,当前父节点仍然存在,不会被删除。只有进行删除操作才会删除节点(除临时节点会随会话结束自动删除)。
如果需要删除含有子节点的父节点,不能使用delete
命令,而是使用rmr
命令。rmr
命令会迭代删除父节点下所有子节点。例如/zoo1
下含有子节点/Child1
,若要删除/zoo1
,使用以下命令(如图所示):
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关:子节点创建、列出、删除相关推荐
- DOM-4 【utils/待讲评】节点创建删除、元素属性设置获取、节点属性
讲评 节点创建 Document.prototype ← document.createElement('div') document.createTextNode('xxx') // 创建文本节点 ...
- 【Groovy】自定义 Xml 生成器 BuilderSupport ( setParent 方法中设置父节点与子节点关系 )
文章目录 一.setParent 方法中设置父节点与子节点关系 二.完整代码示例 1.MyBuilderSupport 生成器代码 2.使用 MyBuilderSupport 生成器创建 Xml 代码 ...
- JavaScript 节点概述 、父节点 parentNode、子节点children、兄弟节点、创建节点 添加节点、删除节点、复制拷贝节点 ★案例★
一般 节点至少拥有nodeType(节点类型).nodeName(节点名称)和nodeValue(节点值)这三个基本属性 元素节点 nodeType 为 1 属性节点 nodeType 为 2 文本节 ...
- unity 删除子节点_【Unity文档】Realtime GI介绍(一)
* 介绍 Unity中,有两种GI的技术:烘焙(Baked)和预计算实时(Precomputed Realtime)全局光照,这篇是讲预计算实时部分的 目录 如何决定光图分辨率 光图中的Charts是 ...
- JS-DOM ~ 03. 子节点的操作、style.样式和属性、dom元素的创建方法及操作、14个例题、主要是利用js直接控制html属性...
带有Element和不带的区别 a) 带Element的获取的是元素节点 b) 不带可能获取文本节点和属性节点 获取所以子节点 a) . childNodes b) . children ...
- JavaScript基础12-day14【DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法】
学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...
- Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)
8.1.常用命令 启动ZK服务 bin/zkServer.sh start 查看ZK服务状态 bin/zkServer.sh status 停止ZK服务 bin/zkServer.sh stop 重启 ...
- JS记坑 ----- 在父节点中添加删除子节点
场景:通过javascript为ul标签内动态增删li标签,我通过 liArr = ul.children; 获取了ul的存有所有子元素的类数组,但是在 appendChild().insert()和 ...
- 清除子节点、创建子节点函数
/// 删除指定节点的所有子 /// </summary> /// <param name="go"></param> public stati ...
最新文章
- 博文视点大讲堂35期-It's Android Time:程序员创富有道! 圆满结束
- List集合add方法覆盖原来的内容解决办法
- rstudio怎么安装ggplot2_如何基于ggplot2构建相关系数矩阵热图
- java日志——修改日志管理器配置+日志本地化
- Linux重启网卡的方法
- 第九篇:Spring Boot整合Spring Data JPA_入门试炼06
- python 线程锁_Python多线程-线程锁
- PyCharm中文指南2.0
- python之小技巧积累
- Dijkstra最短路径
- php公众号多域名授权,多个网站用一个微信公众号授权域名的坑
- win7旗舰版恢复出厂设置没有修复计算机,教你win7旗舰版怎么恢复出厂设置
- Win32学习笔记 - WndProc回调函数
- C#多摄像头切换调用,并扫描二维码
- android什么意思!读完我这份《Android开发核心源码精编解析》面试至少多要3K!面试建议
- 绝地求生组装电脑配置推荐2021 适合玩吃鸡游戏电脑清单
- selenium工作原理详解
- c语言乘法口诀金字塔,Scala编写的打印乘法口诀和金字塔
- windows下通过关键字批量删除远程k8s下deployment及pods
- Cart决策树算法原理学习
热门文章
- mysql中in和exists的应用场景_mysql中关于in和exists的使用
- jedis操作set_Jedis对redis的五大类型操作代码详解
- MongoDB查询某个字段存在的语句
- laydate日期插件使用
- MySQL笔记(八)存储过程procedure
- 自己动手写操作系统(二)一个最小的“操作系统”
- Confluence 6 管理协同编辑 - 最大编辑者的限制
- django请求生命周期
- [Ogre][地形]OgreTerrain的实现原理分析
- VBA学习过程中遇到的问题(主要针对Excel)