• ZK Shell使用(linux命令)

zkCli.sh -server ip:port            连接对应的zk,ip表示zk的IP地址,port代表端口

ls,ls2                                     都是列出zk的节点,但是ls2列出的比较详细;

create  [-s] [-e] path data acl   创建节点;zk的创建节点有两种:临时节点(随着zkSession消亡而自动删除)、

                                                  持久节点(一直会存在);

delece path                                       删除节点;

rmr  path                                  递归删除(zk的节点结构是znode,也就是相当于树结构,可以递归删除);

get   path                                 获取节点信息;

                                                 [zk: ip:port ] get  /test0000000001                
                                                              896       (节点的值)                                          
                                                             cZxid = 0xe0000000d                                 (第一次创建的节点的事务Id)  
                                                             ctime = Thu Oct 25 16:57:57 CST 2018     (第一次创建节点的时间) 
                                                             mZxid = 0xe00000013                                (最后一次修改节点的事务Id)
                                                             mtime = Thu Oct 25 17:03:54 CST 2018    (最后一次修改节点的时间)
                                                             pZxid = 0xe00000014                                 (子节点的事务Id)
                                                             cversion = 2
                                                             dataVersion = 3        (数据版本)
                                                             aclVersion = 0       (权限版本)           
                                                             ephemeralOwner = 0x0  (持久节点还是临时节点)
                                                            dataLength = 3    (节点数据的长度)
                                                            numChildren = 2 (子节点的状态)

set   path                                 更新节点信息;

connect  host:port                 连接到指定节点;

setquota -n|-b val path            某个Znode指定多少存储空间或者允许创建多少个节点;

                                                 n:指定可以设置多少个子节点;

                                                            b 指定可以设置多大空间(byte)

           listquota path                         对于配额不是硬性的提示,超过配额还是可以继续创建,只不过在日志里面有提示;

                                                          一般日志都是查看Zookeeper.out文件中,里面有报错信息;

start path                                查看节点的状态; 

如果使用命令时报错:是因为在节点名前没用使用 / (斜杠)的问题。

Command failed: java.lang.IllegalArgumentException: Path must start with / character,

   

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐