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: /myNodedeleteall 命令用来删除指定路径下的所有节点,语法如下:
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