本文将为您介绍 Ranger HDFS 集成相关操作,和对 HDFS 数据的访问控制配置。
已创建 E-MapReduce(EMR)包含 Ranger 服务的集群,操作详见:创建集群。
Ranger UI 的登录界面操作,详见:Ranger 概述---Ranger Admin UI 访问。
集群详情 -> 服务列表 -> Ranger 服务详情 -> 服务概述页面,点击启用 HDFS Plugin 开关。
按照提示重启 HDFS 服务后生效。
集群管理界面 -> 访问链接 -> 点击 Ranger UI 的访问链接 -> 进入 Ranger Admin UI 界面。
输入 Ranger Admin UI 的登录密码。登录密码获取方式详见:Ranger 概述。
进入 Ranger admin -> Access Manager -> HDFS -> 点击 default_hadoop,进入权限编辑界面。
Add New Policy, 赋予 hive 用户任意路径的读写执行权限,配置如下:
# 切换到管理员账号 su hdfs hdfs dfs -mkdir /user/ranger_test hdfs dfs -chmod 000 /user/ranger_test # 切换账号到 hive,因为已经配置了 hive 任意目录到权限,所以可以访问 /user/ranger_test su hive hdfs dfs -ls /user/ranger_test
参数 | 语义 |
---|---|
PolicyName | 策略名称,可以自定义 |
Resoure Path | 资源路径 |
recursive | 子目录或文件是否集成权限 |
Select Group | 指定添加此策略的用户组 |
Select User | 指定添加此策略的用户 |
Permissions | 选择授予的权限 |