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

本文涉及的产品
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
云原生网关 MSE Higress,422元/月
简介: 第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天】
528 1
|
Linux 虚拟化
成功解决:Xshell 无法连接虚拟机。如何使用Xshell连接CentOS7虚拟机(详细步骤过程)
这篇文章提供了使用Xshell连接CentOS 7虚拟机的详细步骤,包括编辑VMware的网络设置以启用桥接模式、检查个人电脑适配器虚拟网络的连接情况,以及通过Xshell新建并建立连接的过程。文章还提到了在虚拟机可以访问外网的情况下成功连接的后语,暗示了网络配置的重要性。
成功解决:Xshell 无法连接虚拟机。如何使用Xshell连接CentOS7虚拟机(详细步骤过程)
|
监控 关系型数据库 MySQL
一次彻底讲清如何处理mysql 的死锁问题
【10月更文挑战第16天】本文详细介绍了如何处理 MySQL 中的死锁问题,涵盖死锁的概念、原因、检测方法及解决策略,强调通过优化事务设计、调整数据库参数、手动处理和预防措施等手段,有效减少死锁,提升数据库性能与稳定性。
2303 0
|
网络安全 容器
SSH——ssh: rejected: administratively prohibited (open failed)
SSH——ssh: rejected: administratively prohibited (open failed)
540 0
|
存储 Unix 数据安全/隐私保护
第2关:ACL访问控制列表
第2关:ACL访问控制列表
387 0
第2关:ACL访问控制列表
|
消息中间件 监控 Java
搭建cloud项目以及各个依赖和配置说明(一)
搭建cloud项目以及各个依赖和配置说明
1300 0
|
存储 监控 网络协议
Zookeeper监控之四字监控
Zookeeper监控之四字监控
487 0
|
存储 Shell Linux
Shell命令切换root用户、管理配置文件、检查硬件
  与其他基于UNIX的系统一样,Linux也可以被多个人同时使用。多用户功能能够让多人在单个Linux系统上拥有账户,并且保护自己的数据不被他人破坏。
739 0
|
Dubbo Java 应用服务中间件
Dubbo新版本zk注册中心连接问题
目录 一、使用zkclient作为zk连接客户端问题 1、Maven依赖如下 2、服务提供者配置文件 3、启动服务提供者 4、原因分析 5、解决办法 (1)降低dubbo版本 (2)添加ZookeeperTransporter拓展实现 二、使用curator作为zk连接客户端版本问题 1、Maven依赖如下 2、服务提供者配置文件 3、启动服务提供者 4、curator作为zk连接客户端可行依赖 三、总结
Dubbo新版本zk注册中心连接问题
|
SQL 关系型数据库 MySQL
MySQL:The used SELECT statements have a different number of columns
执行SQL报错:The used SELECT statements have a different number of columns
1111 0
MySQL:The used SELECT statements have a different number of columns