Zookeeper CLI/客户端常用命令

ZooKeeper命令行界面(CLI)用于与ZooKeeper集合进行交互以进行开发。它有助于调试和解决不同的选项。

要执行ZooKeeper CLI操作,首先打开ZooKeeper服务器(“bin/zkServer.sh start”),然后打开ZooKeeper客户端(“bin/zkCli.sh”)。

常用的启动、停止、重启命令:

zkServer.sh start  #启动

zkServer.sh stop   #停止

zkServer.sh restart #重启

zkServer.sh status  #查看状况

一旦客户端启动,你可以执行以下操作:

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被认为是持久的。

语法

示例

输出

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

语法

示例

输出

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

语法

示例

输出

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

获取数据

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

语法

示例

输出

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

示例

输出

Watch(监视)

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

语法

示例

输出

输出类似于普通的get命令,但它会等待后台等待znode更改。<从这里开始>

设置数据

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

语法

示例

输出

如果你在get命令中分配了watch选项(如上一个命令),则输出将类似如下所示。

输出

创建子项/子节点

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

语法

示例

输出

列出子项

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

语法

示例

输出

检查状态

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

语法

示例

输出

移除Znode

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

语法

示例

输出

删除(delete/path)命令类似于remove命令,除了它只适用于没有子节点的znode。

Last updated