我在zookeeper中尝试使用ACL,并意外创建了一个仅具有read
和create
权限但未获得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数据库?
答案 0 :(得分:0)
使用superDigest
。
使用superDigest
,您有超级用户可以执行任何操作,但必须先重新启动zookeeper才能使其正常工作。
设置superDigest
的步骤,您可以从hortonworks的this article引用。