第3关:节点状态检查、数据查看和更新

简介: 第3关:节点状态检查、数据查看和更新

相关知识


为了完成本关任务,你需要掌握:1.命令行基本操作。


节点状态检查


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


节点状态包含以下信息:


  • czxid: 节点创建时的时间戳。
  • mzxid: 节点最新一次更新发生时的时间。
  • ctime: 节点创建时的时间戳。
  • mtime: 节点最新一次更新发生时的时间。
  • pZxid: 该节点或该节点的子节点的最近一次创建或删除的时间戳。
  • dataVersion: 节点数据的更新次数。
  • cversion: 其子节点的更新次数。
  • aclVersion: 节点ACL(授权信息)的更新次数。
  • ephemeralOwner: 如果该节点为ephemeral节点, ephemeralOwner值表示与该节点绑定的session id; 如果该节点不是ephemeral节点,ephemeralOwner值为0
  • dataLength: 节点数据的字节数。
  • numChildren: 子节点个数。


例如,获得/zoo1的节点信息,使用以下命令(如图所示):



stat /zoo1


3d7649afb867a82e98bf9d2151767e9b.png


节点值查看


获取当前节点值,使用get命令,在获取数据时,会把对应的节点状态的信息列出。


例如,获取/zoo1的节点数据This is a zoo1!,使用以下命令(如图所示):


get /zoo1


f65b8d1f950f31a9e7a5a8d2dce660d2.png


节点数据更新


当创建时节点数据不适合当前要求,就需要更新当前节点数据。更新节点数据使用set命令,在更新数据时,会把更新过的节点状态的信息列出。


例如,将/zoo1的节点数据This is a zoo1!更新为This is my zoo1!!!,使用以下命令(如图所示):


set /zoo1 "This is my zoo1!!!"

6c7d63ee68dcc09e8237c355f3641ee8.png


编程要求


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


  • 开启ZooKeeper服务器。
  • 使用客户端(zkCli.sh)连接服务器(IP:127.0.0.1,端口号:2181)。
  • 创建/myZNode, 节点数据为This is my node!的持久节点。
  • 查看/myZNode节点状态。
  • /myZNode节点数据更新为This is my second node!
  • 再次查看/myZNode节点状态,比较与前一次节点状态异同点。
  • 断开客服端与服务器连接。


测试说明


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



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



目录
相关文章
|
2月前
|
弹性计算 关系型数据库 MySQL
检查MySQL主从同步状态
【4月更文挑战第30天】
12 0
|
2月前
|
Kubernetes 容器
k8s集群部署成功后某个节点突然出现notready状态的问题原因分析和解决办法
k8s集群部署成功后某个节点突然出现notready状态的问题原因分析和解决办法
77 0
|
监控 网络协议 算法
连接重置常见原因及排查方法
与 SYN/FIN 类似,TCP RST 报文也是控制类报文的一种,可以改变TCP 状态也可以用于响应未预期的报文,在TCP Header 中的Flags 字段内标记。相比于其他报文,RST 包是专门为了处理一些异常状态而设计的,通常由协议栈本身使用,业务应当只在“不得不”的情况下使用RST强行终止连接,那么RST 的场景到底有哪些呢,该如何排查RST 问题,其实都是有套路的,请看下文。
22219 3
连接重置常见原因及排查方法
|
弹性计算 监控 大数据
集群状态显示,进程存在,但是组件状态显示未知
集群状态显示,进程存在,但是组件状态显示未知
|
存储 Unix 数据安全/隐私保护
第1关:节点监听机制
第1关:节点监听机制
127 0
第1关:节点监听机制
datagruad 日常状态检查
datagruad 日常状态检查
197 0
|
数据库 C#
C#如何检查MySqlConnection是否连接成功
    检测的方法之一是使用异常捕获方式来辨别是否已打开了MySqlConnection.如下: using MySql.Data; using MySql.Data.MySqlClient; private bool isConnectedOK() ...
2437 0
Mutations修改状态
Mutations修改状态
102 0
如何判断设备使用网络的状态
如何判断设备使用网络的状态
127 0
|
存储 算法 安全
同步工具(未完待更新)
在JDK1.7中,同步工具主要包括CountDownLatch(一次性栅栏)、Semaphore(信号量)、CyclicBarrier(循环同步栅栏)、Exchanger(线程间交换器)和Phaser。下面的篇幅中,将依次讲述每种同步工具的概念、用法和原理。
81 0