ubuntu

Zookeeper权限设置问题在Ubuntu上怎么处理

小樊
41
2025-08-19 23:08:21
栏目: 智能运维

在Ubuntu上处理Zookeeper权限设置问题,可按以下步骤操作:

  1. 安装Zookeeper

    sudo apt update  
    sudo apt install zookeeper  
    
  2. 配置ACL权限

    • 编辑配置文件:修改/etc/zookeeper/conf/zoo.cfg,启用ACL认证,例如:
      authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider  
      requireClientAuthScheme=sasl  
      
    • 创建ACL规则文件:在/etc/zookeeper/conf/下新建acl.conf,定义用户权限,如:
      # 用户认证  
      createUser user1 password1  
      # 授权规则(允许user1对/node有读写权限)  
      grant user1 "read,write" /node  
      
  3. 设置文件与目录权限

    • 确保Zookeeper数据目录(默认/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  
      
  4. 重启服务并验证

    sudo systemctl restart zookeeper  
    # 使用客户端验证权限  
    /path/to/zookeeper/bin/zkCli.sh -server localhost:2181  
    addauth digest user1:password1  # 登录用户  
    create /test "data"  # 测试创建节点(需符合ACL规则)  
    

注意

0
看了该问题的人还看了