赞
踩
1、登录客户端
- [hadoop@server2 ~]$ cd zookeeper-3.4.9
- [hadoop@server2 zookeeper-3.4.9]$ bin/zkCli.sh -server localhost:2181 #或者输入命令bin/zkCli.sh -server 127.0.0.1:2181;又或者直接输入命令bin/zkCli.sh(默认登录的是localhost:2181)
2、在末尾命令行执行命令
<1>help命令
help命令用于查询客服端所支持的所用的命令,执行help,输入如下:
- [zk: localhost:2181(CONNECTED) 0] help
- ZooKeeper -server host:port cmd args
- stat path [watch]
- set path data [version]
- ls path [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]
- create [-s] [-e] path data acl
- addauth scheme auth
- quit
- getAcl path
- close
- connect host:port
<2>connect命令
连接zk服务端,与close命令配合使用可以连接或者断开zk服务端
connect 127.0.0.1
<3>close命令
close命令用于关闭与服务端的链接
<4>get命令
get命令用于获取节点的状态信息,注意节点的路径必须是以/开头的绝对路径。如get /
- [zk: localhost:2181(CONNECTED) 1] get /
-
- cZxid = 0x0
- ctime = Thu Jan 01 08:00:00 CST 1970
- mZxid = 0x0
- mtime = Thu Jan 01 08:00:00 CST 1970
- pZxid = 0x0
- cversion = -1
- dataVersion = 0
- aclVersion = 0
- ephemeralOwner = 0x0
- dataLength = 0
- numChildren = 1
-
-
-
- 其中:
- cZxid:节点创建时的zxid
- ctime:节点创建时间
- mZxid:节点最近一次更新时的zxid
- mtime:节点最近一次更新的时间
- cversion:子节点数据更新次数
- dataVersion:本节点数据更新次数
- aclVersion:节点ACL(授权信息)的更新次数
- ephemeralOwner:如果该节点为临时节点,ephemeralOwner值表示与该节点绑定的session id. 如果该节点不是临时节点,ephemeralOwner值为0
- dataLength:节点数据长度,本例中为hello world的长度
- numChildren:子节点个数
<5>stat命令
stat命令用于查看节点的状态信息,如stat /
- [zk: localhost:2181(CONNECTED) 2] stat /
- cZxid = 0x0
- ctime = Thu Jan 01 08:00:00 CST 1970
- mZxid = 0x0
- mtime = Thu Jan 01 08:00:00 CST 1970
- pZxid = 0x0
- cversion = -1
- dataVersion = 0
- aclVersion = 0
- ephemeralOwner = 0x0
- dataLength = 0
- numChildren = 1
该命令的结果参数说明同get命令
<6>set命令
set命令用于设置节点的数据,如:
set /usergrid hellUsergrid
<7>ls命令
ls命令用于获取路径下的节点信息,注意路径为绝对路径,如:ls /
- [zk: localhost:2181(CONNECTED) 3] ls /
- [zookeeper]
<8>ls2命令
ls2命令是ls命令的增强版,比ls命令多输出本节点信息,如:ls2 /
- [zk: localhost:2181(CONNECTED) 4] ls2 /
- [zookeeper]
- cZxid = 0x0
- ctime = Thu Jan 01 08:00:00 CST 1970
- mZxid = 0x0
- mtime = Thu Jan 01 08:00:00 CST 1970
- pZxid = 0x0
- cversion = -1
- dataVersion = 0
- aclVersion = 0
- ephemeralOwner = 0x0
- dataLength = 0
- numChildren = 1
<9>listquota命令
listquota命令用于显示配额,如listquota /
- [zk: localhost:2181(CONNECTED) 5] listquota /
- absolute path is /zookeeper/quota//zookeeper_limits
- Command failed: java.lang.IllegalArgumentException: Invalid path string "/zookeeper/quota//zookeeper_limits" caused by empty node name specified @17
<10>setquota命令
setquota命令用于设置节点个数以及数据长度的配额,如:
- setquota –n 4 /zookeeper/node 设置/zookeeper/node子节点个数最大为4
- setquota –b 100 /zookeeper/node 设置/zookeeper/node节点长度最大为100
<11>delquota命令
delquota命令用于删除配额,-n为子节点个数,-b为节点数据长度,如:delquota –n 2
<12>history命令
history用于列出最近的命令历史,可以和redo配合使用。如history
- [zk: localhost:2181(CONNECTED) 6] history
- 0 - help
- 1 - get /
- 2 - stat /
- 3 - ls /
- 4 - ls2 /
- 5 - listquota /
- 6 - history
<13>redo命令
redo命令用于再次执行某个命令,使用方式为redo cmdid 如 redo 20
常与history配合使用
<14>create命令
create命令用于创建节点,其中-s为顺序充点,-e临时节点
create /zookeeper/node1"test_create" world:anyone:fdsfds
<15>delete命令
delete命令用于删除节点,如delete /nodeDelete
<16>addauth命令
addauth命令用于节点认证,使用方式:如addauth digest username:password
<17>setAcl命令
setAcl命令用于设置节点Acl
Acl由三部分构成:1为scheme,2为user,3为permission,一般情况下表示为scheme?permissions
<18>getAcl命令
获取节点的Acl,如getAcl /node1
scheme和id
<19>sync命令
sync命令用于强制同步,由于请求在半数以上的zk server上生效就表示此请求生效,那么就会有一些zk server上的数据是旧的。sync命令就是强制同步所有的更新操作。
<20>printwatchers命令
printWatchers命令用于设置和显示监视状态,值为on或则off
<21>quit命令
退出客户端
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。