【问题标题】:Deleting a zookeeper node with bad ACL删除 ACL 错误的 zookeeper 节点
【发布时间】:2018-03-14 23:40:15
【问题描述】:

我在 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 数据库的情况下放弃该节点?

【问题讨论】:

    标签: java apache-zookeeper


    【解决方案1】:

    使用superDigest。
    使用superDigest,你有一个超级用户可以做任何事情,但必须先重启你的zookeeper才能让它工作。
    设置superDigest的步骤,可以参考来自hortonworks的this article。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-14
      • 1970-01-01
      • 2016-03-13
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 2019-05-18
      • 2011-05-18
      相关资源
      最近更新 更多