ZooKeeper 删除节点(delete/deleteall 命令)

delete 命令

delete 是 ZooKeeper 命令行工具中的一个命令,用于删除指定的节点。语法如下:

delete [-v version] path

参数说明:

  • -v version:可选参数,表示要删除节点的版本号。如果指定了版本号,那么只有当节点的版本号与指定的版本号匹配时,节点才会被删除。这个参数可以用于实现乐观锁机制,避免误删数据。

  • path:要删除的节点路径。

示例

使用 delete 命令删除 /myNode 节点,如下:

# 列出 / 下所有的节点
[zk: localhost:2181(CONNECTED) 38] ls /
[brokers, myNode, myNode2, zk-node-create-schema, zookeeper]

# 删除 /myNode 节点
[zk: localhost:2181(CONNECTED) 39] delete /myNode

# 获取 /myNode 节点的数据
[zk: localhost:2181(CONNECTED) 40] get /myNode
Node does not exist: /myNode

deleteall 命令

deleteall 命令用来删除指定路径下的所有节点,语法如下:

deleteall path

示例

在 /myNode2 节点下面创建两个子节点,然后使用 deleteall 命令删除 /myNode2 下面的所有子节点,如下:

# 创建两个子节点
[zk: localhost:2181(CONNECTED) 44] create /myNode2/data1 hello
Created /myNode2/data1
[zk: localhost:2181(CONNECTED) 45] create /myNode2/data2 world
Created /myNode2/data2

# 查看节点信息
[zk: localhost:2181(CONNECTED) 46] ls /myNode2
[data1, data2]

# 删除所有节点
[zk: localhost:2181(CONNECTED) 47] deleteall /myNode2

# 查看节点信息
[zk: localhost:2181(CONNECTED) 48] ls /myNode2
Node does not exist: /myNode2
说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号