Zookeeper常用命令

连接

  • 连接本地Server:bash zkCli.sh
  • 连接远程Server:bash zkCli.sh –server <ip>:<port>

配置

  • 获取服务器配置信息:
    • telnet <host> <port>, conf
    • echo conf | nc <host> <port>
  • 获取所有客户端连接的详细信息:echo cons | nc <host> <port>
  • 重置所有客户端连接的统计信息:echo crst | nc <host> <port>
  • 输出当前集群的所有会话信息:echo dump | nc <host> <port>
  • 获取服务器运行时的环境信息:echo envi | nc <host> <port>
  • 判断服务器是否正在运行:echo ruok | nc <host> <port>
  • 获取服务器运行时状态信息:echo stat | nc <host> <port>
  • 获取当前服务器上管理的Watcher的概要信息:echo wchs | nc <host> <port>
  • 获取当前服务器上管理的Watcher的详细信息:echo wchc | nc <host> <port>
  • 获取比stat更详细的服务器统计信息:echo mntr | nc <host> <port>
    -

数据操作

  • 查看节点数据:ls <path> [watch],比如ls / 则查看根目录节点数据
  • 查看节点数据并能看到更新次数等数据:ls2 <path>,输出字段含义如下:
    • cZxid:创建节点的事务id
    • ctime:创建节点的时间
    • mZxid:修改节点的事务id
    • mtime:修改节点的时间
    • pZxid:子节点列表最后一次修改的事务id。删除或添加子节点,不包含修改子节点的数据
    • cversion:子节点的版本号,删除或添加子节点,版本号会自增
    • dataVersion:节点数据版本号,数据写入操作,版本号会递增
    • aclVersion:节点ACL权限版本,权限写入操作,版本号会递增
    • ephemeralOwner:临时节点创建时的事务id,如果节点是永久节点,则它的值为0
    • dataLength:节点数据长度(单位:byte),中文占3个byte
    • numChildren:子节点数量
  • 创建节点:create [-s] [-e] <path> <data> [acl],其中-s指定为顺序节点,-e为临时节点,不指定则为持久性节点;
  • 获取节点,包含数据和更新次数等数据:get <path>
  • 修改节点:set <path> <data> [version]
  • 删除节点:delete <path>,如果有子节点存在则删除失败