zookeeper被广泛的使用,由于项目中用到了dubbo框架,所以今天也来简单分享一下zookeeper的简单命令,来查询服务和节点信息,不说了,直接来增删改查命令。
-h命令:
[zk: localhost:2189(CONNECTED) 35] h
ZooKeeper -server host:port cmd args
addauth scheme auth
close
config [-c] [-w] [-s]
connect host:port
create [-s] [-e] [-c] path [data] [acl]
delete [-v version] path
deleteall path
delquota [-n|-b] path
get [-s] [-w] path
getAcl [-s] path
history
listquota path
ls [-s] [-w] path
ls2 path [watch]
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]
rmr path
set [-s] [-v version] path data
setAcl [-s] [-v version] path acl
setquota -n|-b val path
stat [-w] path
sync path
这个命令可以帮助我们主动找到那些命令,做什么的,用这些命令的时候的参数。
查看节点路径:
ls命令 ls / 命令会看到zookeeper的所有根节点的
[zk: localhost:2189(CONNECTED) 36] ls /
[dubbo, path, super, zookeeper]
[zk: localhost:2189(CONNECTED) 37]
创建节点:
create [s] [e] path data
其中,s是指定节点是否是顺序的,e是指定节点是否是临时的,着两个参数是可选的,如果都不写,默认是持久节点。
create /path 可以创建节点,然后 ls /path 查看节点的信息
注意:
[zk: localhost:2189(CONNECTED) 1] create /a/a
Node does not exist: /a/a
这样创建会失败,报错,先create /a 然后再create /a/a就可以了。
get节点信息
[zk: localhost:2189(CONNECTED) 2] get /path
null
没有节点信息。
set节点信息
[zk: localhost:2189(CONNECTED) 3] set /path dataroot
[zk: localhost:2189(CONNECTED) 4] get /path
dataroot
[zk: localhost:2189(CONNECTED) 5]
set设置后就会有信息了。
Stat命令,查看统计信息
[zk: localhost:2189(CONNECTED) 5] stat /path
cZxid = 0x31c8 节点创建时候的zxid
ctime = Sat Apr 08 19:35:27 CST 2017 创建时间
mZxid = 0x31cd 节点最后一次更新发生的ID
mtime = Sat Apr 08 21:06:44 CST 2017 节点最后一次更新的时间。
pZxid = 0x31c9
cversion = 1 子节点更新次数
dataVersion = 1 该节点更新数据的次数
aclVersion = 0 节点acl授权的次数
ephemeralOwner = 0x0
dataLength = 8 节点数据的长度
numChildren = 1 子节点个数
[zk: localhost:2189(CONNECTED) 6]
delete删除节点数据
delete /path
目前需要的查看命令就这些,如果有需要特殊的命令,后期遇到会更新,谢谢。