赞
踩
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"
要创建顺序节点,请添加flag:-s,如下所示。
create -s /FirstZnode "second-data"
要创建临时节点,请添加flag:-e ,如下所示。
create -e /SecondZnode "Ephemeral-data"
记住当客户端断开连接时,临时节点将被删除。你可以通过退出ZooKeeper CLI,然后重新打开CLI来尝试。
获取数据
它返回znode的关联数据和指定znode的元数据。你将获得信息,例如上次修改数据的时间,修改的位置以及数据的相关信息。此CLI还用于分配监视器以显示数据相关的通知。
get /FirstZnode
要访问顺序节点,必须输入znode的完整路径。
get /FirstZnode0000000020
Watch(监视)
当指定的znode或znode的子数据更改时,监视器会显示通知。你只能在 get 命令中设置watch。
get /FirstZnode 1
输出类似于普通的 get 命令,但它会等待后台等待znode更改。
设置数据
设置指定znode的数据。完成此设置操作后,你可以使用 get CLI命令检查数据。
set /FirstZnode Data-updated
创建子项/子节点
创建子节点类似于创建新的znode。唯一的区别是,子znode的路径也将具有父路径。
create /FirstZnode/Child1 "firstchildren"
create /FirstZnode/Child2 "secondchildren"
列出子项
此命令用于列出和显示znode的子项。
ls /MyFirstZnode
检查状态
状态描述指定的znode的元数据。它包含时间戳,版本号,ACL,数据长度和子znode等细项。
stat /path
移除Znode
移除指定的znode并递归其所有子节点。只有在这样的znode可用的情况下才会发生。
rmr /FirstZnode
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。