第3关:节点配额及其他命令

本文涉及的产品
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,182元/月
简介: 第3关:节点配额及其他命令

任务描述


本关任务:熟练掌握ZooKeeper的配额(quota )设置方法及节点其他命令。


相关知识


为了完成本关任务,你需要掌握:1.ZooKeeper服务器开启及客户端启动,2.命令行基本操作,3.ZooKeeper节点配额方法和基本操作。


quota(配额)


ZooKeeper的配额机制用以管理当前节点的数据大小和子节点数量。可以在节点上设置配额限制,如果超出了配置限制,ZooKeeper将会在log日志中打印WARN日志,但是并不会停止行为操作。


ZooKeeper的配额是存储在/zookeeper/quota路径下的。可以通过ZooKeeper client APIs或者ZooKeeper Java Shell来进行set,list,delete配额。以/zoo1节点为例,说明3种命令的使用方式。


首先列出当前节点的配额,使用以下命令:


listquota /zoo1

9e90775efa17a498a217a1a5e2013cc6.png


可以发现,zoo1节点没有设置配额。设置节点配额使用setquota命令。例如,将该节点的配额设置为3,使用以下命令:



setquota -n 3 /zoo1


4d449ed4a7e0430e17c604e679b1d867.png


-n表示设置节点数量限制,这里表示/zoo1路径下的节点个数限制为3(包括该节点); -b表示设置节点数据的字节大小限制。


使用listquota命令查看当前节点配额,与设置配额值相同。


6bffbe6204dbe74bf63c92a752bb678f.png


ZooKeeper使用比较温和的方式,如果超出了配置限制,ZooKeeper将会在log日志中打印WARN日志,并不会停止行为操作。例如,创建/zoo13个子节点,使用以下命令:


create /zoo1/child1 ""
create /zoo1/child2 ""
create /zoo1/child3 ""


12d7f0d41f3eab95ef61a0219d39d333.png


  • 当创建节点后,可以从日志(或服务器前端)获得如下图所示信息:


6f472144e4d9d35f1eea52123bd968bc.png


  • 删除节点配额使用delquota命令。例如,删除/zoo1节点的节点数量限制,使用以下命令:

delquota /zoo1

ccc5ea805dc118658acc3748245d2520.png


其他命令


  • ls2:列出当前节点的详细信息。


8fd807acffb3cb358348c06e4f319947.png


  • sync:在对节点进行读操作时,应该先执行sync方法,使得读操作的连接所连的ZooKeeper实例能与leader进行同步,从而能读到最新的内容。


97a52fbfe21611a73b1d779a99acfdf9.png


  • history:列出前10条历史命令。


25bf7d2b96276ae4c14fd5b12a98af89.png


redo:重新执行第N条指令。


8e050db95e366c883759acd98efa7739.png


编程要求


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


  • 开启ZooKeeper服务器。
  • 使用客户端(zkCli.sh)连接客户端(IP:127.0.0.1,端口号:2181)。
  • 创建/test_quota持久节点(节点数据为空)。
  • 设置/test_quota路径节点限制个数为3
  • 断开客户端(zkCli.sh)与客服端连接。


测试说明


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


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

目录
相关文章
|
SQL 分布式计算 Hadoop
hadoop数据查询和分析
【5月更文挑战第9天】
505 1
|
网络安全 容器
SSH——ssh: rejected: administratively prohibited (open failed)
SSH——ssh: rejected: administratively prohibited (open failed)
528 0
|
SQL 分布式计算 数据库
HIVE表 DML 操作——第3关:将 select 查询结果插入 hive 表中
HIVE表 DML 操作——第3关:将 select 查询结果插入 hive 表中
1397 1
第2关:子节点创建、列出、删除
第2关:子节点创建、列出、删除
419 0
第2关:子节点创建、列出、删除
|
存储 Unix 数据安全/隐私保护
第2关:ACL访问控制列表
第2关:ACL访问控制列表
372 0
第2关:ACL访问控制列表
|
存储 监控 网络协议
Zookeeper监控之四字监控
Zookeeper监控之四字监控
455 0
|
Shell
第1关:创建/删除节点
第1关:创建/删除节点
716 0
第1关:创建/删除节点
|
资源调度 分布式计算 Hadoop
Yarn 的默认调度器、调度器分类、以及他们之间的区别
Yarn 的默认调度器、调度器分类、以及他们之间的区别
924 0
|
存储 监控 Apache
Apache ZooKeeper - ZK的数据和文件
Apache ZooKeeper - ZK的数据和文件
271 0
|
存储 Java 文件存储
ZooKeeper 避坑实践:SnapCount 设置不合理导致磁盘爆满,服务不可用
本篇通过深入解读 ZooKeeper 数据文件生成机制,以及 ZooKeeper 中和数据文件生成相关的参数,探究一下 解决 ZooKeeper 磁盘问题的最佳实践。
ZooKeeper 避坑实践:SnapCount 设置不合理导致磁盘爆满,服务不可用