目录
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不会报错,而是在日志信息中记录