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的子节点的变化
zookeeper相关命令

创建节点

create [-s] [-e] path data acl
-s或者-e表示创建的是顺序或临时节点,不加默认创建的是持久节点
Path为节点的全路径,没有相对节点的表示方式
Data为当前节点内存储的数据
Acl 用来进行权限控制,缺省情况下不做任何权限控制
zookeeper相关命令

读取节点数据

get path [watch]
获取指定节点的数据内容和属性信息
Path表示指定数据节点的节点路径
图中:
123为节点内的数据;
cZxid为创建该节点的事务id;
mZxid最后一次更新该节点的事务id;
ctime为znode的创建时间;
mime为最后一次更新时间;
Cversion子节点版本(子节点的修改次数);
dataVersion数据版本(数据的修改次数);
aclVersion访问控制版本(acl的修改次数);
ephemeralOwner如果znode是临时节点,则指示节点所有者的会话ID,如果不是临时节点,则为零。dataLength znode数据长度;
numChildren znode子节点个数;
zookeeper相关命令

更新节点

set path data [version]
更新指定节点的数据内容
path表示被更新的节点路径
data为更新的数据
version为指定被更新的数据版本,
一般不指定,如果数据版本已经更新,则指定旧版本时会报错
zookeeper相关命令
zookeeper相关命令

删除节点

delete path [version]
删除指定节点
Path表示被删除的节点
Version为指定被删除的数据版本,一般不指定,如果数据版本已经更新,则指定旧版本时会报错
zookeeper相关命令