zookeeper中的命令不多,且比较简单,下面做一个完整的介绍。
进入命令行:
# ./zkCli.sh -server 192.168.80.121:2181
使用help列出所有的命令,如下:
stat path [watch]
使用 stat 命令可以输出节点的统计信息.
#注意和get的区别
# stat /wanda/store
cZxid = 0x10000008e
ctime = Tue Feb 07 13:26:43 UTC 2017
mZxid = 0x10000009b
mtime = Tue Feb 07 13:37:20 UTC 2017
pZxid = 0x10000008e
cversion = 0
dataVersion = 10
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 8
numChildren = 0
set path data [version]
使用 set 命令可以更新节点的数据。
set /wanda/store ["asbc"]
ls path [watch]
查看节点。
# ls /wanda
[store]
delquota [-n|-b] path
删除节点的quota,暂时不知道quota是什么东东…
ls2 path [watch]
查看节点。
# 注意和ls的区别
# ls2 /wanda
[store]
cZxid = 0x10000008b
ctime = Tue Feb 07 13:21:10 UTC 2017
mZxid = 0x10000008b
mtime = Tue Feb 07 13:21:10 UTC 2017
pZxid = 0x10000008e
cversion = 1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 1
setAcl path acl
setquota -n|-b val path
设置znode的quota(暂时不知道quota是什么东东 -_-!!)
history
使用 history 命令可以查看客户端中执行的历史命令。
redo cmdno
执行history中的命令
# redo 60
printwatches on|off
delete path [version]
使用 delete 命令可以删除指定的节点。
delete /wanda0000000004
sync path
listquota path
列出znode的quota(暂时不知道quota是什么东东 -_-!!)
rmr path
递归删除znode,delete仅能删除空znode,如果znode还有child,则使用delete无法删除。
get path [watch]
使用 get 命令可以获取 ZooKeeper 指定节点的数据内容和相关信息.
# get /wanda/store
["asbc"]
cZxid = 0x10000008e
ctime = Tue Feb 07 13:26:43 UTC 2017
mZxid = 0x10000009b
mtime = Tue Feb 07 13:37:20 UTC 2017
pZxid = 0x10000008e
cversion = 0
dataVersion = 10
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 8
numChildren = 0
create [-s] [-e] path data acl
创建一个 znode,其中, -s 用于指定节点是否是顺序的, -e 用于指定节点是否是临时的, -s 和 -e 是可选的, 默认创建持久节点。path 用于指定节点路径, data 表示节点数据, acl 用于权限控制, 默认情况下不做权限控制。
#创建临时节点,当退出quit命令行,节点自动删除
create -e /wanda abc
#创建有序节点,执行完成后,使用ls 查看,节点名称后带上了数字
create -s /wanda aaa
#create /wanda/store abc
addauth scheme auth
quit
退出命令行。
getAcl path
close
关闭链接,需要使用connect重新链接。
connect host:port
链接zookeeper服务器。
Pingback引用通告: ZooKeeper原理及使用 | 精彩每一天
Pingback引用通告: Kafka的安装与命令 | 精彩每一天