zookeeper相关命令
启动
Windows:直接双击zkServer.cmd
Linux:zkServer.sh start
查看运行模式
zkServer.sh status
客户端命令行
Linux:bin/zkCli.sh
Windows: bin/zkCli.cmd
不带任何参数默认连接到localhost:2181
zkCli.sh –server ip:port连接到指定的服务器地址
查看命令行帮助
命令行输入help可以查看所有的命令列表及语法,实际上,输入任何字符回车都会提示帮助与信息。
读取节点列表
ls path [watch]
path表示指定数据节点的节点路径,列出指定节点下的所有子节点
只能查看第一级的所有子节点
刚安装时 ls / 下只有默认的zookeeper保留节点
watch表示监听path的子节点的变化
创建节点
create [-s] [-e] path data acl
-s或者-e表示创建的是顺序或临时节点,不加默认创建的是持久节点
Path为节点的全路径,没有相对节点的表示方式
Data为当前节点内存储的数据
Acl 用来进行权限控制,缺省情况下不做任何权限控制
读取节点数据
get path [watch]
获取指定节点的数据内容和属性信息
Path表示指定数据节点的节点路径
图中:
123为节点内的数据;
cZxid为创建该节点的事务id;
mZxid最后一次更新该节点的事务id;
ctime为znode的创建时间;
mime为最后一次更新时间;
Cversion子节点版本(子节点的修改次数);
dataVersion数据版本(数据的修改次数);
aclVersion访问控制版本(acl的修改次数);
ephemeralOwner如果znode是临时节点,则指示节点所有者的会话ID,如果不是临时节点,则为零。dataLength znode数据长度;
numChildren znode子节点个数;
更新节点
set path data [version]
更新指定节点的数据内容
path表示被更新的节点路径
data为更新的数据
version为指定被更新的数据版本,
一般不指定,如果数据版本已经更新,则指定旧版本时会报错
删除节点
delete path [version]
删除指定节点
Path表示被删除的节点
Version为指定被删除的数据版本,一般不指定,如果数据版本已经更新,则指定旧版本时会报错