当前位置:   article > 正文

Zookeeper CLI

Zookeeper CLI

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
现在让我们用一个例子逐个了解上面的命令。

创建Znodes
用给定的路径创建一个znode。flag参数指定创建的znode是临时的,持久的还是顺序的。默认情况下,所有znode都是持久的。
当会话过期或客户端断开连接时,临时节点(flag:-e)将被自动删除。
顺序节点保证znode路径将是唯一的。
ZooKeeper集合将向znode路径填充10位序列号。例如,znode路径 /myapp 将转换为/myapp0000000001,下一个序列号将为/myapp0000000002。如果没有指定flag,则znode被认为是持久的。

创建Znodes 默认情况下,所有znode都是持久的

create /FirstZnode "Myfirstzookeeper-app"
  • 1

要创建顺序节点,请添加flag:-s,如下所示。

create -s /FirstZnode "second-data"
  • 1

要创建临时节点,请添加flag:-e ,如下所示。

create -e /SecondZnode "Ephemeral-data"
  • 1

记住当客户端断开连接时,临时节点将被删除。你可以通过退出ZooKeeper CLI,然后重新打开CLI来尝试。

获取数据
它返回znode的关联数据和指定znode的元数据。你将获得信息,例如上次修改数据的时间,修改的位置以及数据的相关信息。此CLI还用于分配监视器以显示数据相关的通知。

get /FirstZnode
  • 1

要访问顺序节点,必须输入znode的完整路径。

get /FirstZnode0000000020
  • 1

Watch(监视)
当指定的znode或znode的子数据更改时,监视器会显示通知。你只能在 get 命令中设置watch。

get /FirstZnode 1
  • 1

输出类似于普通的 get 命令,但它会等待后台等待znode更改。

设置数据
设置指定znode的数据。完成此设置操作后,你可以使用 get CLI命令检查数据。

set /FirstZnode Data-updated
  • 1

创建子项/子节点
创建子节点类似于创建新的znode。唯一的区别是,子znode的路径也将具有父路径。

create /FirstZnode/Child1 "firstchildren"
create /FirstZnode/Child2 "secondchildren"
  • 1
  • 2

列出子项
此命令用于列出和显示znode的子项。

ls /MyFirstZnode
  • 1

检查状态
状态描述指定的znode的元数据。它包含时间戳,版本号,ACL,数据长度和子znode等细项。

stat /path
  • 1

移除Znode
移除指定的znode并递归其所有子节点。只有在这样的znode可用的情况下才会发生。

rmr /FirstZnode
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/975738
推荐阅读
相关标签
  

闽ICP备14008679号