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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 第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)与客服端连接。


测试说明


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


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

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
2月前
|
运维 安全
|
6月前
|
Kubernetes API 调度
Pod无法调度到可用的节点上(K8s)
完成k8s单节点部署后,创建了一个pod进行测试,后续该pod出现以下报错: Warning FailedScheduling 3h7m (x3 over 3h18m) default-scheduler 0/1 nodes are available: 1 node(s) had untolerated taint {node-role.kubernetes.io/control-plane: }. preemption: 0/1 nodes are available: 1 Preemption is not helpful for scheduling..
419 0
|
7月前
|
分布式计算 安全 Hadoop
|
Kubernetes 应用服务中间件 调度
k8s--pod 基本配置、镜像拉取策略、启动命令、端口设置、资源配额
k8s--pod 基本配置、镜像拉取策略、启动命令、端口设置、资源配额
k8s--pod 基本配置、镜像拉取策略、启动命令、端口设置、资源配额
|
DataWorks 网络安全
dataworks的数据资源组运行时,如何连通?
dataworks的数据资源组运行时,如何连通?
55 1
|
Shell
第1关:创建/删除节点
第1关:创建/删除节点
537 0
第1关:创建/删除节点
第3关:节点状态检查、数据查看和更新
第3关:节点状态检查、数据查看和更新
180 0
第3关:节点状态检查、数据查看和更新
第2关:子节点创建、列出、删除
第2关:子节点创建、列出、删除
307 0
第2关:子节点创建、列出、删除
|
存储 Unix 数据安全/隐私保护
第1关:节点监听机制
第1关:节点监听机制
166 0
第1关:节点监听机制