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 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