ZooKeeper -server host:port -client-configuration properties-file cmd args
addWatch [-m mode] path # optional mode is one of [PERSISTENT, PERSISTENT_RECURSIVE] - default is PERSISTENT_RECURSIVE
addauth scheme auth
close
config [-c] [-w] [-s]
connect host:port
create [-s] [-e] [-c] [-t ttl] path [data] [acl]
delete [-v version] path
deleteall path [-b batch size]
delquota [-n|-b|-N|-B] path
get [-s] [-w] path
getAcl [-s] path
getAllChildrenNumber path
getEphemerals path
history
listquota path
ls [-s] [-w] [-R] path
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]
set [-s] [-v version] path data
setAcl [-s] [-v version] [-R] path acl
setquota -n|-b|-N|-B val path
stat [-w] path
sync path
version
whoami
Command not found: Command not found help
[zk: localhost:2181(CONNECTED) 3]
ZK的客户端位于安装目录的bin目录下。ZK的客户端为zkCli.sh
,进入bin目录后执行./zkCli.sh
即可启动客户端。
./zkCli.sh #连接本地的zookeeper服务器
./zkCli.sh -server ip:port #连接指定的服务器
create [-s] [-e] path data [acl]
-s
:创建带序号的节点,不加此参数则默认创建非顺序节点-e
:创建临时节点,不加此参数则默认创建持久节点path
:znode的路径,zookeeper中没有相对路径,所有路径都必须以/
开头data
:znode携带的数据alc
:权限相关修饰符create /site Psych
create /site/course golang
create -s /node1 666
注意:创建了带序列号的znode后,以后只能使用带序列号的路径/node10000000001来引用,而不能有/node1来引用
create -e /temp1 111
临时znode再会话退出时会自动删除,所以不能再临时节点上创建子节点。
另外临时节点属于某绘画,但所有客户端都可以查看并引用它。
get /site
// 获取site节点信息
get /site/course
// 获取site的子节点course信息
get -s /site
// 获取site属性
stat /site
// 获取site节点状态信息
set /site "Morax"
delete
可以删除节点。注意它并不是递归删除,所有要删除一个包含子节点的节点,需要先删除所有子节点
delete /site/course
deleteall
命令可以递归删除节点,所有也会删除节点中的所有子节点
deleteall /site
history
:可以列出最近操作的10条命令历史redo
:可以根据历史命令的编号重新调用这些命令connect
:用于连接其他zookeeper服务器
close
:用于关闭当前连接
注意:
- 当connect到其他服务器后,当前的链接就会断开,当前会话中的临时znode就会被删除
- 执行了close后,不会切换回之前的链接,需要手动再连接
退出zookeeper的交互式命令行