2、zookeeper的简单命令
Zookeeper的常用命令本篇不包括权限acl相关以及集群相关,那些要另开篇章。
使用的版本是Zookeeper3.4.14,不同版本会有一定的差异性。
新增命令
语法:create [-s] [-e] path data [acl]
参数:使用[]包含的是可选参数。
[-s] : 创建有序节点。
[-e] : 创建临时节点。
path: 节点路径。
data:节点的数据。
[acl] :权限相关,后面文章讲。
例子:
创建持久化节点:
create /node1 "123456789"
1
创建持久化有序节点:
create -s /node2 "123456789"
1
创建临时节点
create -e /node3 "123456879"
1
创建临时有序节点
create -e -s /node3 "123456879"
1
创建有序节点时,Zookeeper会在我们知道的节点名称后面补一个有序的,唯一的递增数字后缀。
查看命令
get path [watch]
查看节点数据和该节点的元信息
[watch] : 查询节点并为该节点注册一个事件监听。
stat path [watch] //查看节点元信息。
[watch] :查看节点并为节点添加一个监听,当节点被修改时,该客户端会收到一个回调。
ls path [watch] //查看某一节点下的子节点。
[watch] :查看节点并为节点添加一个监听,当节点被修改时,该客户端会收到一个回调。
ls2 path [watch] //返回子节点加当前节点的信息。
[watch] :添加监听。
history ://查看该客户端登录以来使用的最进执行的11个命令。
redo cmdno //再执行一次指定的历史命令。cmdno 是执行history命令时显示命令左边的index。
修改命令
set path data [version] 修改节点数据,返回修改后的节点元数据。
[version] :指定数据的版本,版本不符合时修改失败,类似关系型数据库的乐观锁。
path :修改节点路径。
data :修改的数据。
删除命令
delete path [version] //删除节点,删除的节点必须没有任何子节点,否则会删除失败。
[version] :指定数据的版本,版本不符合时删除失败,类似关系型数据库的乐观锁。
rmr path // 递归节点。会递归删除该节点及其所有子节点。
其他命令
close 关闭客户端连接,把连接设置为关闭状态,实质关闭Socket连接,关闭之后发送命令就会报错。
connect host:port 连接其他Zookeeper服务器。
printwatches on|off 是否开启watch机制,如果设置为off,则该客户端监听的节点事件都不会生效、默认on。
sync path //把当前Zookeeper服务器的指定节点同步到主从集群中的其他Zookeeper服务器上。
原文:https://www.cnblogs.com/lemon-flm/p/14602817.html