本文介绍如何将JindoFS集成到Ranger,以及如何配置权限。

前提条件

已创建集群,并选择了Ranger服务,详情请参见创建集群

启用JindoFS Ranger权限

  1. 进入SmartData服务。
    1. 登录阿里云E-MapReduce控制台
    2. 在顶部菜单栏处,根据实际情况选择地域和资源组
    3. 单击上方的集群管理页签。
    4. 集群管理页面,单击相应集群所在行的详情
    5. 在左侧导航栏单击集群服务 > SmartData
  2. 添加Ranger。
    1. namespace页签,单击自定义配置
    2. 新增配置项对话框中,设置Keyjfs.namespaces.<namespace>.permission.methodValueranger
    3. 保存配置。
      1. 单击右上角的保存
      2. 确认修改对话框中,输入执行原因,开启自动更新配置
      3. 单击确定
    4. 重启配置。
      1. 单击右上角的操作 > 重启 Jindo Namespace Service
      2. 输入执行原因,单击确定
  3. 配置Ranger。
    1. 进入Ranger UI页面。
      详情请参见概述
    2. Ranger UI添加HDFS service。
      Ranger UI
    3. 配置相关参数。
      参数 描述
      Service Name 固定格式:jfs-{namespace_name}。

      例如:jfs-test。

      Username 自定义。
      Password 自定义。
      Namenode URL 输入jfs://{namespace_name}/
      Authorization Enabled 使用默认值No。
      Authentication Type 使用默认值Simple。
      dfs.datanode.kerberos.principal 不填写。
      dfs.namenode.kerberos.principal
      dfs.secondary.namenode.kerberos.principal
      Add New Configurations
    4. 单击Add

启用JindoFS Ranger权限+LDAP用户组

如果您在Ranger UserSync上开启了从LDAP同步用户组信息的功能,则JindoFS也需要修改相应的配置,以获取LDAP的用户组信息,从而对当前用户组进行Ranger权限的校验。

  1. namespace页签,单击自定义配置
  2. 新增配置项对话框中,参见以下示例设置参数来配置LDAP,单击确定
    以下配置项请遵循开源HDFS内容,详情请参见core-default.xml
    参数 示例
    hadoop.security.group.mapping org.apache.hadoop.security.CompositeGroupsMapping
    hadoop.security.group.mapping.providers shell4services,ad4users
    hadoop.security.group.mapping.providers.combined true
    hadoop.security.group.mapping.provider.shell4services org.apache.hadoop.security.ShellBasedUnixGroupsMapping
    hadoop.security.group.mapping.provider.ad4users org.apache.hadoop.security.LdapGroupsMapping
    hadoop.security.group.mapping.ldap.url ldap://emr-header-1:10389
    hadoop.security.group.mapping.ldap.search.filter.user (&(objectClass=person)(uid={0}))
    hadoop.security.group.mapping.ldap.search.filter.group (objectClass=groupOfNames)
    hadoop.security.group.mapping.ldap.base o=emr
  3. 保存配置。
    1. 单击右上角的保存
    2. 确认修改对话框中,输入执行原因,开启自动更新配置
    3. 单击确定
  4. 重启配置。
    1. 单击右上角的操作 > 重启 All Components
    2. 输入执行原因,单击确定
  5. 通过SSH登录emr-header-1节点,配置Ranger UserSync并启用LDAP选项。
    详情请参见Ranger Usersync集成LDAP