zookeeper zknodes遍历更新acl的

时间:2017-01-26 21:32:39

标签: apache-zookeeper

目前,我拥有ACL属性世界的zknodes:所有人:crdwa。根据新要求,我需要更新ACL以使用auth方案。为此,我还需要使用auth方案ACL更新所有当前zknode。我打算编写一个python脚本并进行DFS遍历。我想伸出手来学习,如果有一个开源库或更好的方法来实现同样的目标?

1 个答案:

答案 0 :(得分:0)

用Python(或任何选择的语言)编写遍历是一种可行的解决方案。

撰写本文时,Apache ZooKeeper的当前版本不提供任何内置的znode层次结构递归遍历功能。 Apache JIRA问题ZOOKEEPER-1962跟踪能够执行递归列表的zkCli ls -R命令的开发。这计划在Apache ZooKeeper 3.5.3中发布。如果您想要一个Java解决方案,您可以调整该补丁中的代码,甚至应用补丁并制作您自己的自定义ZooKeeper构建,以便您可以使用新的zkCli功能。

我建议您阅读有关该JIRA和补丁的讨论,即使您决定编写自己的实现。在我们提交补丁之前,我们讨论了一些值得考虑的边缘情况。