ZKCli Usage - tenji/ks GitHub Wiki

ZooKeeper命令行工具

当启动 ZooKeeper 服务成功之后,输入下述命令,连接到 ZooKeeper 服务:

$ bin/zkCli.sh –server 10.77.20.23:2181

客户端命令

  • 查询子节点列表:
    # 语法:ls [-s] [-w] path
    ls /

  • 查询子节点列表,同时列出了该节点的状态信息:
    # 语法:ls2 path [watch]
    ls2 /

  • 得到一个节点,包含数据和更新次数等数据
    # 语法:get [-s] [-w] path
    get /monitor/gkmH34LrPfN1ONip81q_192.168.0.137

  • 查询节点状态
    # 语法:stat path
    stat /hbase/master

      [zk: 192.168.0.30:24002(CONNECTED) 26] stat /hbase/master
      cZxid = 0x600002087
      ctime = Wed Dec 27 15:23:18 GMT+08:00 2017
      mZxid = 0x600002087
      mtime = Wed Dec 27 15:23:18 GMT+08:00 2017
      pZxid = 0x600002087
      cversion = 0
      dataVersion = 0
      aclVersion = 1
      ephemeralOwner = 0x5f000006cc850388
      dataLength = 63
      numChildren = 0
    

    Note: ephemeralOwner 表示这个临时节点的版本号,如果是永久节点则其值为 0x0

  • 删除指定节点数据,其version参数的作用于set指定一致
    # 语法:delete path [version]
    delete /node_1/node_1_10000000001

  • 整个节点全删除,delete只能删除不包含子节点的节点,如果要删除的节点包含子节点,使用rmr命令
    rmr /node_1

四字命令

参考链接