Zookeeper持久节点和临时节点及ACL

本文详细介绍了Zookeeper中的两种节点类型:持久节点和临时节点,并解释了它们在主从模式下的应用。同时,文章深入探讨了Zookeeper的访问控制机制ACL,包括其组成部分及其在节点权限设置中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

持久节点和临时节点


      znode节点可以是持久(persistent)节点,还可以是临时(ephemeral)节点。持久节点node,如/path 只能通过delete命令进行删除,而临时节点相反,当创建临时节点的客户端崩溃或者关闭了与Zookeeper的连接时,这个节点就会被删除

持久节点
持久znode是一种很有用的znode,可以通过持久znode保存一些应用数据,即使znode的创建者崩溃或者断开连接,数据也不会丢失。例如在主-从模式中,需要保存从节点的任务分配情况,即使分配任务的主节点已经崩溃。

 临时节点
临时zonde传达了应用某些方面的信息,仅当创建者会话有效时信息才得以保存。例如在主-从模式中,当主节点创建得zonde为临时节点时,该临时节点存在意味着主节点存在,主节点状态处于正常运行中。如果主znode(临时节点)消失,则证明主节点崩溃。
 

Znode的访问控制

ACL全称是Access Control List,访问控制列表,zookeeper中ACL由三部分组成,即Scheme:id:permission,其中

  • scheme是验证过程中使用的检验策略
  • id是权限被赋予的对象,比如ip或某个用户
  • permission为可以操作的权限,有5个值:crdwa,分别表示createreaddeletewriteadmin,具体含义在zookeeper ACL中已经描述过

通过setAcl path acl命令可以设置节点的访问权限,path是节点路径,acl是要设置的权限(crdwa)。通过getAcl path可以查看节点的权限信息。需要注意的是节点的acl不具有继承关系。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值