在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),定义用户、角色及权限(示例为SASL认证):Server {
org.apache.zookeeper.server.auth.SASLAuthenticationModule required
user_admin="admin_password";
};
重启服务生效
sudo systemctl restart zookeeper
验证权限
zkCli.sh 连接服务器并认证:./zkCli.sh -server localhost:2181 -auth SASL/PLAIN admin:admin_password
create /test "data"
get /test
说明:
setacl 命令为节点单独设置ACL(如 setacl /node digest:user:password:rwcda)。参考来源: