zkCli.sh客户端连接
cd /usr/local/zookeeper/apache-zookeeper-3.5.7-bin/bin
./zkCli.sh -server 192.168.107.216:2181
zkCli.sh命令
ls path [watch] # 列出指定节点下的所有一级子节点。
stat path [watch] # 列出节点信息
ls2 path [watch] # ls + stat
get path [watch] # 列出节点的数据 + stat
create [-s] [-e] path data acl # 创建节点
-s: 表示节点为顺序节点
-e: 表示节点为临时节点
acl: 访问控制列表权限
set path data [version] # 给节点添加数据或者修改节点的数据。
delete path [watch] # 删除节点
rmr pat # 递归删除节点
key value
cZxid = 0x31 节点被创建时的事物的ID
ctime = Sat Mar 16 15:38:34 CST 2019 创建时间
mZxid = 0x31 节点最后一次被修改时的事物的ID
mtime = Sat Mar 16 15:38:34 CST 2019 最后一次修改时间
pZxid = 0x31 子节点列表最近一次呗修改的事物ID
cversion = 0 子节点版本号
dataVersion = 0 数据版本号
aclVersion = 0 ACL版本号
ephemeralOwner = 0x0 创建临时节点的事物ID,持久节点事物为0
dataLength = 22 数据长度,每个节点都可保存数据
numChildren = 0 子节点的个数
listquota path # 列出节点的限制
setquota -n|-b val path # 设置节点的限制
-n: 表示子节点的最大个数
-b: 表示数据值的最大长度
delquota [-n|-b] path # 删除节点的限制
getAcl path # 获得节点的权限的列表
setAcl path acl # 设置节点的权限
acl格式: schema:id:permision
schema: ip|digest|world|auth| # 代表采用的某种权限机制
world:所有用户都能访问,也就是anyone 组合写法 world:anyone:[permision]
auth:代表认证登入需要用户注册有权限才能 组合形式写法 auth:user:password:[permision]
digest:需要对密码进行加密才能访问 组合形式写法 digest:user:BASE64(SHA1(password)):[permision]
ip:当设置为制定的ip地址,此时只能这个id进行访问 组合形式写法 ip:192.168.107.216:[permision]
super:代表超级管理员,拥有所有权限
id: ip|userName:string|anyone| # 代表允许访问的用户组
permision: crwda # 权限组合字符串
c: create 创建子节点
r: read 获得节点数据和子节点列表
w: write 更新节点数据
d: delete 删除子节点
a: admin 设置节点的ACL
addauth scheme auth # 注册会话授权信息
schema: ip:digest
auth: ip|username:password
addauth digest root:root # 实例 添加一个用户 用户名是root 密码也是root
sync path
printwatches on|off
history # 历史命令
redo cmdno # 重新执行命令* cmdno为 history输出的命令号
quit # 退出客户端
close # 关闭连接,不退出可客户端
connect host:port # 连接服务端