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_命令大全的主要内容,如果未能解决你的问题,请参考以下文章