ZK_命令大全

Posted chunxiaozhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZK_命令大全相关的知识,希望对你有一定的参考价值。

说明

  Linux安装ZK:https://www.cnblogs.com/chunxiaozhang/p/12752944.html

  ZK_入门学习:https://www.cnblogs.com/chunxiaozhang/p/12753009.html

命令查询

通过命令行可查看zk支持的所有命令,如下:
    
    [zk: 127.0.0.1:2181(CONNECTED) 2] cmd args
    ZooKeeper -server host:port cmd args
        addWatch [-m mode] path # optional mode is one of [PERSISTENT, PERSISTENT_RECURSIVE] - default is PERSISTENT_RECURSIVE
        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 [-b batch size]
        delquota [-n|-b] path
        get [-s] [-w] path
        getAcl [-s] path
        getAllChildrenNumber path
        getEphemerals path
        history 
        listquota path
        ls [-s] [-w] [-R] path
        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]
        set [-s] [-v version] path data
        setAcl [-s] [-v version] [-R] path acl
        setquota -n|-b val path
        stat [-w] path
        sync path
        version 
    Command not found: Command not found cmd

命令详解

  1、系统命令

//系统命令
    close 
        关闭其他连接
    connect host:port
        连接其他节点
    version 
        查看版本信息
    quit
        退出
    history 
        查看历史命令
    redo cmdno        
        redo命令用于再次执行某个命令,使用方式为redo cmdid 如 redo 20,常与history配合使用
    addauth scheme auth    
        addauth命令用于节点认证,使用方式:如addauth digest username:password
    sync path    
        sync命令用于强制同步,由于请求在半数以上的zk server上生效就表示此请求生效,那么就会有一些zk server上的数据是旧的。sync命令就是强制同步所有的更新操作。
    

  2、配置命令

//配置信息
    config [-c] [-w] [-s]
    
    reconfig [-s] [-v version] [[-file path] | [-members serverID=host:port1:port2;port3[,...]*]] | [-add serverId=host:port1:port2;port3[,...]]* [-remove serverId[,...]*]

  3、节点命令

//节点信息    
    /**节点创建**/
    create [-s] [-e] [-c] [-t ttl] path [data] [acl]
        创建节点:
            -s:顺序节点
            -e:临时节点
            -c:
            -t ttl:
            path:节点路径
            data:节点数据
            acl:节点权限
        例:create /zktest first-zk     //创建永久节点/zktest,缺省为永久,节点数据为first-zk
    
    set [-s] [-v version] path data
        设置节点数据,存在则覆盖
        -s:
        -v version:
        例如:set /zktest newvalue

    delete [-v version] path
        删除节点
        -v version:
        
    deleteall path [-b batch size]
        调件删除节点
        -b batch size
        
    /**节点查询**/
    getAllChildrenNumber path
        获取节点下所有持久节点数量(包括子节点的子节点)
    getEphemerals path
        获取节点下所有临时节点数量(包括子节点的子节点)
    stat [-w] path
        列出节点信息
        -w:
        
        节点信息查询
        [zk: 127.0.0.1:2182(CONNECTED) 33] stat /zktest
        cZxid = 0x100000008        //节点创建时的zxid
        ctime = Thu Apr 23 10:37:02 CST 2020        //节点创建时间
        mZxid = 0x100000008        //节点最近一次更新时的zxid
        mtime = Thu Apr 23 10:37:02 CST 2020        //节点最近一次更新的时间
        pZxid = 0x100000009        //
        cversion = 1        //子节点数据更新次数
        dataVersion = 0        //本节点数据更新次数
        aclVersion = 0        //节点ACL(授权信息)的更新次数
        ephemeralOwner = 0x0        //如果该节点为临时节点,ephemeralOwner值表示与该节点绑定的session id. 如果该节点不是临时节点,ephemeralOwner值为0
        dataLength = 8        //节点数据长度
        numChildren = 1        //子节点个数

    get [-s] [-w] path
        获取节点数据data
        -s:获取节点数据,额外列出节点stat信息
        -w:
        
        获取数据
        [zk: 127.0.0.1:2182(CONNECTED) 34] get /zktest
        first-zk
    
    ls [-s] [-w] [-R] path
        列出节点目录,只列出一层目录
        -s:列出节点目录,额外列出节点stat信息
        -w:
        
        列出目录
        [zk: 127.0.0.1:2182(CONNECTED) 35] ls /zktest
        [f1]

  4、配额命令

//quota信息
    listquota path
        列除节点设置的配额信息
        
    setquota -n|-b val path
        设置节点配额信息
        -n:子节点最大数量
        -b:节点最大长度
        
        例如:setquota -n 10 -b 100 /zktest
        
    delquota [-n|-b] path
        删除节点的配额信息

  5、权限命令

            
//权限操作        
    setAcl [-s] [-v version] [-R] path acl        
    getAcl [-s] path

 

  6、监视器命令

//监视器操作
    printwatches on|off
    addWatch [-m mode] path # optional mode is one of [PERSISTENT, PERSISTENT_RECURSIVE] - default is PERSISTENT_RECURSIVE
    removewatches path [-c|-d|-a] [-l]

 

以上是关于ZK_命令大全的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段4——cli的终端命令大全

VSCode自定义代码片段3——url大全

VSCode自定义代码片段3——url大全

VSCode自定义代码片段3——url大全

Linux_学习_01_常用命令大全

Linux服务器_分布式环境部署