常见的zookeeper命令行操作。
在3台机器分别部署了zookeeper-3.4.5【集群】,本文操作是在此基础上进行的。部署详情参见上一篇文章
客户端登录与帮助查看
# 由于是集群模式,所以可以在3台机器的其中任意一台进行登录,操作结果和数据也会同步到其他机器
[root@docker01 bin]# pwd
/app/zookeeper-3.4.5/bin
[root@docker01 bin]# ll
total 64
-rwxr-xr-x 1 501 games 238 Oct 1 2012 README.txt
-rwxr-xr-x 1 501 games 1909 Oct 1 2012 zkCleanup.sh
-rwxr-xr-x 1 501 games 1049 Oct 1 2012 zkCli.cmd
-rwxr-xr-x 1 501 games 1512 Oct 1 2012 zkCli.sh
-rwxr-xr-x 1 501 games 1333 Oct 1 2012 zkEnv.cmd
-rwxr-xr-x 1 501 games 2599 Oct 1 2012 zkEnv.sh
-rwxr-xr-x 1 501 games 1084 Oct 1 2012 zkServer.cmd
-rwxr-xr-x 1 501 games 5467 Oct 1 2012 zkServer.sh
-rw-r--r-- 1 root root 25108 May 26 14:51 zookeeper.out
[root@docker01 bin]# ./zkCli.sh # 客户端登录
……………… # 一些摘要信息
[zk: localhost:2181(CONNECTED) 0]
[zk: localhost:2181(CONNECTED) 0] help # 客户端帮助信息
ZooKeeper -server host:port cmd args
stat path [watch] # 查看路径【节点】属性信息 [watch] 观察模式,有改变则会被通知,watch一次有效一次
set path data [version] # 设置/修改节点信息
ls path [watch] # 查看路径【节点】 [watch] 观察模式,有改变则会被通知,watch一次有效一次
delquota [-n|-b] path
ls2 path [watch]
setAcl path acl
setquota -n|-b val path
history
redo cmdno
printwatches on|off
delete path [version] # 删除节点
sync path
listquota path
rmr path # 递归删除
get path [watch] # 更具路径【节点】得到信息 [watch] 观察模式,有改变则会被通知,watch一次有效一次
create [-s] [-e] path data acl # 创建节点和数据 -s 序列化【避免重复】 -e 临时数据【常用】
addauth scheme auth
quit # 退出客户端
getAcl path
close
connect host:port # 可以连接到其他客户端,前提在一个集群内
[zk: localhost:2181(CONNECTED) 1]
数据的属性说明
属性 |
描述 |
czxid |
节点被创建的Zxid值 |
mzxid |
节点被修改的Zxid值 |