删除ACL错误的zookeeper节点

时间:2018-03-14 08:47:32

标签: java apache-zookeeper

我在zookeeper中尝试使用ACL,并意外创建了一个仅具有readcreate权限但未获得admin权限的节点。结果(?)我无法删除该节点及其下的节点。

rmr /Testing/lots/Poison/todo/task-0000000000
Authentication is not valid : /Testing/lots/Poison/todo/task-0000000000
getAcl /Testing/lots/Poison/todo/task-0000000000
'world,'anyone
: cr
getAcl /Testing/lots/Poison/todo/task-0000000000/myOwnNote
'world,'anyone
: cdrwa
delete /Testing/lots/Poison/todo/task-0000000000/myOwnNote
Authentication is not valid : /Testing/lots/Poison/todo/task-0000000000/myOwnNote
setAcl /Testing/lots/Poison/todo/task-0000000000 world:anyone:cdrwa  
Authentication is not valid : /Testing/lots/Poison/todo/task-0000000000

有没有办法抛弃那个节点而不丢弃当前的zookeeper数据库?

1 个答案:

答案 0 :(得分:0)

使用superDigest
使用superDigest,您有超级用户可以执行任何操作,但必须先重新启动zookeeper才能使其正常工作。
设置superDigest的步骤,您可以从hortonworks的this article引用。