zookeeper之zkCli客户端命令

ZooKeeper命令行界面(CLI)用于与ZooKeeper集合进行交互以进行开发。它有助于调试和解决不同的选项。要执行ZooKeeper CLI操作,首先打开ZooKeeper服务器(“bin/zkServer.sh start”),然后打开ZooKeeper客户端(“bin/zkCli.sh”)。一旦客户端启动,你可以执行以下操作:
1、创建znode
2、获取数据
3、监视znode的变化
4、设置数据
5、创建znode的子节点
6、列出znode的子节点
7、检查状态
8、移除/删除znode

通过help可以查看zkCli的所有命令

创建节点
节点分为三类:永久节点、临时节点、顺序节点
永久节点:默认创建的就是永久节点。
临时节点:当会话过期或客户端断开连接时,临时节点(flag:-e)将被自动删除。
顺序节点:保证znode路径将是唯一的。

create [-s][-e] path data
-s或-e分别表示创建的顺序节点和临时节点。默认不指定-s或-e参数则是创建永久节点。

获取节点数据
使用get命令可以获取指定节点的数据内容和属性信息

get /path [watch]

更新节点数据

set /path newdata [version]
zookeeper中节点是由版本概念的,version用于指定本次更新操作是基于节点的哪一个数据版本进行的。

删除节点

delete /path [version]
如果该节点存在子节点,则无法删除。

下面来一波连贯的操作

#打开客户端
zkCli.sh

#创建mynode节点。默认为永久节点
create /mynode hello

#列出根下所有节点。首次部署zookeeper时,默认在根节点/下有一个叫做/zookeeper的保留节点。
ls /

#获取mynode节点的数据
get /mynode

#修改mynode节点的数据
set /mynode world
#修改节点数据,同时更新版本号
set /mynode world 
#查看修改后的数据
get /mynode

#删除mynode节点
delete /mynode

猜你喜欢

转载自blog.csdn.net/javandroid/article/details/80828256