目录

 

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 (无参数默认连接本机)

zookeeper添加observer zookeeper添加认证用户命令_zookeeper

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。否则会报无权限错误

zookeeper添加observer zookeeper添加认证用户命令_zkCli.sh_02

4. ls path 查看目录

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

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

zookeeper添加observer zookeeper添加认证用户命令_zookeeper添加observer_03

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 获取内容

zookeeper添加observer zookeeper添加认证用户命令_zookeeper添加observer_04

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

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

zookeeper添加observer zookeeper添加认证用户命令_zookeeper添加observer_05

-s 表示是顺序节点

-e 标识是临时节点

path 节点路径

data 节点数据 

acl 节点权限

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

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

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

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

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