zookeeper权限管理的6种方案的5种...

ZooKeeper的权限控制基于每个znode,通过Access Control List(ACL)实现。每个节点可设置多种权限,但子节点不继承父节点权限。内置world、IP、auth、digest和super等权限方案,其中super方案涉及设置超级管理员的帐号密码和启动参数修改。
摘要由CSDN通过智能技术生成

1. 权限控制ACL(Access Control List)

##1.1 权限特性

  1. ZooKeeper 的权限控制是基于每个 znode 节点的,需要对每个节点设置权限
  2. 每个 znode 支持设置多种权限控制方案和多个权限
  3. 子节点不会继承父节点的权限,客户端无权访问某节点,但可能可以访问它的子节点

1.2 权限类型

权限 ACL简写 描述
CREATE c 创建子节点 you can create a child node
DELETE d 删除子节点you can delete a child node(除了/都可以删)
READ r 读取节点数据及显示子节点列表 you can get data from a node and list its children.
WRITE w 设置节点数据 you can set data for a node
ADMIN a 设置节点访问控制列表权限 you can set permissions

##1.3 访问控制列表方案(ACL Schemes)

ZooKeeper 内置了一些权限控制方案,可以用以下方案为每个节点设置权限:

方案 描述
world anyone,所有人拥有所有权限(默认)
ip 用 IP 地址认证,可以用网段表示范围。
auth 用“用户名:密码”方式认证
digest 用“用户名:密码”+ 摘要 方式认证
super 超级管理员
x509 X.509是密码学里公钥证书的格式标准

权限相关命令

命令 使用方式 描述
getAcl getAcl [-s] path 读取 ACL 权限
setAcl setAcl [-s] [-v version] [-R] path acl 设置 ACL 权限
addauth addauth scheme auth 添加认证用户

setAcl

  • -s:设置权限并返回stat

  • -v:对某数据版本进行权限设置版本错误,则失败)

  • -R:递归对所有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值