Java 版本

sh zkCli.sh -server IP:port

查看节点内容

进入 server 连接后使用

ls /

来查看节点包含内容

ls2 /

说明:

  • ls2 是比 ls 更高级的命令,可以额外输出节点的状态信息,最新版本中 ls2 命令已经被废弃,使用 ls -s 代替。

创建新节点

create 创建新的 Znode 节点,path:路径 data:数据 acl:权限,不指定默认为 world:anyone:cdwra

create /test "mydata"

该命令其他选项:

  • -s : 顺序节点
  • -e :临时数据节点,重启会消失

查看 znode 节点内容

get /test

在 get 命令的结果中会输出其他信息

  • CZxid:表示该节点在那个事务中创建的事务 id。
  • ctime:表示该节点的创建时间
  • mZxid:表示该节点更新时的事务 id
  • mtime:表示该节点的修改时间
  • pZxid:表示该节点的子节点列表最后一次被修改的事务 id
  • cversion:子节点版本号
  • dataversion:数据版本号
  • aclversion:权限版本号
  • ephemeralOwner:专门用于临时节点,表示创建该临时节点的事务 id(如果当前节点是持久节点,该值固定为 0)
  • dataLength:当前节点存放数据的长度
  • numChildren:当前节点的子节点数目

更新 znode 内容

set /test "new data"

删除 znode

delete /test

循环删除有子节点的父节点

rmr /test

查看节点配额

listquota

其他命令

  • history 打印出最近执行的十个命令
  • redo cmdno 根据命令编号(可用 history 查询编号)重新执行以前执行过的命令
  • close 关闭当前连接,可用 connect 再次连接,不会退出客户端
  • quit 关闭连接并退出连接客户端
  • connect 连接服务器

全部命令

ZooKeeper -server host:port cmd args
    addauth scheme auth
    close
    config [-c] [-w] [-s]
    connect host:port
    create [-s] [-e] [-c] [-t ttl] path [data] [acl]
    delete [-v version] path
    deleteall path
    delquota [-n|-b] path
    get [-s] [-w] path
    getAcl [-s] path
    history
    listquota path
    ls [-s] [-w] [-R] path
    ls2 path [watch]
    printwatches on|off
    quit
    reconfig [-s] [-v version] [[-file path] | [-members serverID=host:port1:port2;port3[,...]*]] | [-add serverId=host:port1:port2;port3[,...]]* [-remove serverId[,...]*]
    redo cmdno
    removewatches path [-c|-d|-a] [-l]
    rmr path
    set [-s] [-v version] path data
    setAcl [-s] [-v version] [-R] path acl
    setquota -n|-b val path
    stat [-w] path
    sync path