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
05-11 22:58