Zookeeper超级用户

本文介绍了Zookeeper管理员如何在紧急情况下使用超级用户模式绕过权限限制访问节点。超级用户模式通过设置zookeeper.DigestAuthenticationProvider.superDigest参数启用,并通过DigestAuthenticationProvider生成superDigest。在示例中,展示了为Znode设置权限以及使用超级用户进行访问的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Zookeeper管理员会因为某些客户端对某些节点设置了权限,而导致在紧急的情况下无法修改这些节点感到困扰。在这种情况下,管理员可以通过Zookeeper超级用户模式访问这些节点,一旦设置了超级权限访问节点,后续的操作就不需要check ACL了。

使用超级用户模式,可以通过Zookeeper的zookeeper.DigestAuthenticationProvider.superDigest参数开启。

使用org.apache.zookeeper.server.auth.DigestAuthenticationProvider生成superDigest:

 

	@Test
	public void generate() {
		try {
			System.out.println(DigestAuthenticationProvider.generateDigest("super:superpw"));
		} catch (NoSuchAlgorithmException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

输出

 

 

super:g9oN2HttPfn8MMWJZ2r45Np/LIA=


在${ZOOKEEPER_HOME}/bin/zkServer.sh配置启动参数:

 

我使用的是zookeeper-3.4.6,修改zkServer.sh文件的第109行:

 

nohup "$JAVA" "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.roo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值