如果遇到auth遗忘,又想删除zknode的情况,可以使用超级用户用来删除zknode
超级用户只能在zkserver启动的时候启用,需要在zkserver的启动命令中添加 -Dzookeeper.DigestAuthenticationProvider.superDigest
参数
1 | -Dzookeeper.DigestAuthenticationProvider.superDigest=super:xQJmxLMiHGwaqBvst5y6rkB6HQs= |
然后就可以使用 super:admin 的auth来删除zknode
1 | [zk: localhost:2181(CONNECTED) 15] addauth digest super:admin |
参考:zookeeper acl认证机制及dubbo、kafka集成、zooviewer/idea zk插件配置