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  # 连接服务端