首先,切换到zookeeper可执行目录下(或者配置全局Path变量)
cd /usr/local/zookeeper/bin/
查看Zookeeper状态
jps #执行jps查看运行状态
./zkServer.sh status #查看状态
客户端连接
./zkCli.sh -server ip #如果不加-server参数,则查找本机Zookeeper服务器
创建节点
create [-s] [-e] path data ac1
其中,-s或-e分别指定节点特性,顺序或临时节点,若不指定,则表示持久节点;acl用来进行权限控制。
create -s /test 123 #创建顺序节点
create -e /test-temp 123temp #创建临时节点
读取节点
与读取相关的命令有ls命令和get命令,ls命令可以列出Zookeeper指定节点下的所有子节点,只能查看指定节点下的第一级的所有子节点:get命令可以获取Zookeeper指定节点下的数据内容和属性信息。
# ls path [watch]
# get path [watch]
# ls2 path [watch]
ls -s path [watch] #新版本命令
get -s path [watch] #新版本命令
修改节点
set [-s] [-v version] path data
删除节点
delete path [version] #若删除节点存在子节点,那么无法删除该节点,必须先删除子节点,再删除父节点。
Rmr path #递归删除节点
quota命令
setquota -n|-b val path #对节点增加限制,-n,-b二选一,限制之后超出限制只会在日志中出现WARN,不会报错.日志文件:logs/zookeeper-root-server-guest.out
n:表示子节点的最大个数
b:表示数据值的最大长度
val:子节点最大个数或数据值的最大长度
path:节点路径
listquota path #列出指定节点的quota, 数据长度为-1表示没有限制
delquota [-n|-b] path #删除quota
其他命令
history:列出历史命令,redo:该命令可以重新执行指定