Zookeeper的常用命令本篇不包括权限acl相关以及集群相关,那些要另开篇章。
使用的版本是Zookeeper3.4.14,不同版本会有一定的差异性。
节点的存储信息
新增命令
语法:create [-s] [-e] path data [acl]
参数:使用[]包含的是可选参数。
[-s] : 创建有序节点。
[-e] : 创建临时节点。
path: 节点路径。
data:节点的数据。
例子:
创建持久化节点:
create /node1 "123456789"
创建持久化有序节点:
create -s /node2 "123456789"
创建临时节点
create -e /node3 "123456879"
创建临时有序节点
create -e -s /node3 "123456879"
创建有序节点时,Zookeeper会在我们知道的节点名称后面补一个有序的,唯一的递增数字后缀。
查看命令
get path [watch]
查看节点数据和该节点的元信息
[watch] : 查询节点并为该节点注册一个事件监听。
ls path , ls2 path 查看节点
修改命令
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服务器上。