在Ubuntu上处理Zookeeper权限设置问题,可按以下步骤操作:
安装Zookeeper
sudo apt update
sudo apt install zookeeper
配置ACL权限
/etc/zookeeper/conf/zoo.cfg
,启用ACL认证,例如:authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
requireClientAuthScheme=sasl
/etc/zookeeper/conf/
下新建acl.conf
,定义用户权限,如:# 用户认证
createUser user1 password1
# 授权规则(允许user1对/node有读写权限)
grant user1 "read,write" /node
设置文件与目录权限
/var/lib/zookeeper
)和配置文件仅允许Zookeeper用户访问:sudo chown -R zookeeper:zookeeper /var/lib/zookeeper
sudo chmod -R 750 /var/lib/zookeeper
sudo chown zookeeper:zookeeper /etc/zookeeper/conf/zoo.cfg
sudo chmod 640 /etc/zookeeper/conf/zoo.cfg
重启服务并验证
sudo systemctl restart zookeeper
# 使用客户端验证权限
/path/to/zookeeper/bin/zkCli.sh -server localhost:2181
addauth digest user1:password1 # 登录用户
create /test "data" # 测试创建节点(需符合ACL规则)
注意:
ip=xxx.xxx.xxx.xxx
条件。