-
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,