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