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路径将是唯一的。
#-s或-e分别表示创建的顺序节点和临时节点。默认不指定-s或-e参数则是创建永久节点。
create [-s][-e] path data
获取节点数据
使用get命令可以获取指定节点的数据内容和属性信息
get /path [watch]
更新节点数据
zookeeper中节点是有版本概念的,version用于指定本次更新操作是基于节点的哪一个数据版本进行的。
set /path newdata [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