推荐:
Zookeeper——》客户端命令
zk版本:
zookeeper-3.4.10
自带客户端:$ZK_HOME/bin/zkCli.sh
一、连接服务器
语法:zkCli.sh -timeout 3000 -r -server ip:port
示例:
cd /opt/app/zookeeper/bin
./zkCli.sh -timeout 3000 -server 127.0.0.1:2181
参数 | 备注 |
---|---|
-timeout | 表示客户端向zk服务器发送心跳的时间间隔,单位为毫秒。因为zk客户端与服务器的连接状态是通过心跳检测来维护的,如果在指定的时间间隔内,zk客户端没有向服务器发送心跳包,服务器则会断开与该客户端的连接。参数5000,表示zk客户端向服务器发送心跳的间隔为5秒。 |
-r | 表示客户端以只读模式连接 |
-server | 指定zk服务器的IP与端口,zk默认的客户端端口为2181 |
下图所示,表示已经成功连接到服务器。
二、操作命令
在客户端交互命令行中,输入h
查询可以使用的客户端命令:
[zk: 127.0.0.1:2181(CONNECTED) 0] h
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
1、ls:查看某个路径下目录列表
语法:ls path
示例:ls /
参数 | 备注 |
---|---|
path | 代表路径 |
2、ls2:查看某个路径下目录列表,比 ls 命令列出更多的详细信息
语法:ls2 path
示例:ls /
参数 | 备注 |
---|---|
path | 代表路径 |
3、get:查看节点数据和状态信息
语法:get path [watch]
示例:get /dolphinscheduler
参数 | 备注 |
---|---|
path | 代表路径 |
[watch] | 对节点进行事件监听 |
4、stat:查看节点状态信息
语法:stat path [watch]
示例:stat /dolphinscheduler
参数 | 备注 |
---|---|
path | 代表路径 |
[watch] | 对节点进行事件监听 |
5、create:创建节点并赋值
语法:create [-s] [-e] path data acl
示例:create -s -e /test 0
参数 | 备注 |
---|---|
[-s] [-e] | -s 和 -e 都是可选的,-s 代表顺序节点, -e 代表临时节点,注意其中 -s 和 -e 可以同时使用的,并且临时节点不能再创建子节点。 |
path | 指定要创建节点的路径,比如 /runoob。 |
data | 要在此节点存储的数据。 |
path | 访问权限相关,默认是 world,相当于全世界都能访问。 |
6、set:修改节点存储的数据
语法:set path data [version]
示例:set /test0000000001 666
参数 | 备注 |
---|---|
[-s] [-e] | -s 和 -e 都是可选的,-s 代表顺序节点, -e 代表临时节点,注意其中 -s 和 -e 可以同时使用的,并且临时节点不能再创建子节点。 |
path | 指定要创建节点的路径。 |
data | 要在此节点存储的数据。 |
[version] | 可选项,版本号(可用作乐观锁),只有正确的版本号才能设置成功 |
7、delete:删除指定节点
语法:delete path [version]
示例:delete /test0000000001
参数 | 备注 |
---|---|
path | 指定要创建节点的路径,比如 /runoob。 |
[version] | 可选项,版本号(可用作乐观锁),只有正确的版本号才能设置成功 |