在Ubuntu上管理Zookeeper权限主要通过配置ACL(访问控制列表)和认证机制实现,步骤如下:
安装Zookeeper
sudo apt update
sudo apt install zookeeper
配置ACL规则
/etc/zookeeper/conf/zoo.cfg,启用ACL并指定认证方式(如SASL/Digest):authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
requireClientAuthScheme=sasl
/etc/zookeeper/conf/acl.conf),定义用户、角色及权限:# 示例:允许用户user1对节点/test有读写权限
createUser user1 password1
grant role1 "create,read,write" /test
启用认证与授权
zoo.cfg 中指定ACL配置文件路径:aclProvider.1.config=/etc/zookeeper/conf/acl.conf
sudo systemctl restart zookeeper
验证权限
zkCli.sh 连接服务器并认证:./zkCli.sh -server localhost:2181
addauth sasl user1:password1 # Digest认证示例
create /test "data"
get /test
说明:
world(公开)、auth(认证用户)、digest(用户名/密码)、sasl(Kerberos/SASL)等。参考来源: