zookeeper系列(四)zkCli.sh客户端命令介绍

目录

 

1.连接服务器

2. help 命令

3. addauth scheme auth 鉴权

4. ls path 查看目录

5. stat path 获取节点的状态信息

6. get path 获取内容

7. ls2 path 是ls 和 stat两个命令的结合

8.create [-s] [-e] path data acl 创建节点

9. delete path [version] 删除指定路径的节点 如果有子节点要先删除子节点

10. rmr path 删除当前路径节点及其所有子节点

11. setquota -n|-b val path 设置节点配额(比如限制节点数据长度,限制节点中子节点个数)


1.连接服务器

./zkCli.sh -timeout 5000 -server 192.168.8.7:2181 (无参数默认连接本机)

2. help 命令

列出所有参数

3. addauth scheme auth 鉴权

zookeeper中的权限是不继承的。子节点和父节点需要单独设置权限。

zookeeper包括四个内置的scheme,包括world,auth,digest,ip。

   IP: ip模式通过ip地址进行权限控制模式,同时也支持按网段分配。

   Digest: digest是最常用的权限控制模式,其类似于"username:password"形式的权限标识进行权限配置。

   World:默认权限,任何人可操作。

   Auth: zkCli.sh 中可以通过addauth digest user:pwd 来添加当前上下文中的授权用户。

当访问路径设置了权限管理时需要输入鉴权信息,如: addauth digest user:passwd。否则会报无权限错误

4. ls path 查看目录

类似linux的ls命令。支持tab补齐

5. stat path 获取节点的状态信息

cZxid 创建该节点的事物ID

ctime 创建该节点的时间

mZxid 更新该节点的事物ID

mtime 更新该节点的时间

pZxid 操作当前节点的子节点列表的事物ID(这种操作包含增加子节点,删除子节点)

cversion 当前节点的子节点版本号

dataVersion 当前节点的数据版本号

aclVersion 当前节点的acl权限版本号

ephemeralowner 当前节点的如果是临时节点,该属性是临时节点的事务ID

dataLength 当前节点的数据长度

numchildren 当前节点的子节点个数

注:ZooKeeper状态的每一次改变, 都对应着一个递增的Transaction id, 该id称为zxid. 由于zxid的递增性质, 如果zxid1小于zxid2, 那么zxid1肯定先于zxid2发生.

6. get path 获取内容

7. ls2 path 是ls 和 stat两个命令的结合

8.create [-s] [-e] path data acl 创建节点

-s 表示是顺序节点

-e 标识是临时节点

path 节点路径

data 节点数据 

acl 节点权限

9. delete path [version] 删除指定路径的节点 如果有子节点要先删除子节点

10. rmr path 删除当前路径节点及其所有子节点

11. setquota -n|-b val path 设置节点配额(比如限制节点数据长度,限制节点中子节点个数)

-n 是限制子节点个数 -b是限制节点数据长度

超出配额后,ZooKeeper不会报错,而是在日志信息中记录

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值