全部產品
Search
文件中心

E-MapReduce:JindoFS許可權功能

更新時間:Jan 21, 2025

本文介紹JindoFS的Block模式支援的檔案系統許可權功能,包括Unix許可權和Ranger許可權兩種。

背景資訊

您可以在Apache Ranger組件上配置使用者權限,在JindoFS上開啟Ranger外掛程式後,就可以在Ranger上對JindoFS許可權(和其它組件許可權)進行一站式管理。JindoFS許可權
Block模式支援Unix許可權和Ranger許可權兩種檔案系統許可權功能:
  • Unix許可權:可以使用檔案的777許可權。
  • Ranger許可權:可以使用Ranger路徑萬用字元等進階配置。

啟用JindoFS Unix許可權

  1. 進入SmartData服務。
    1. 登入阿里雲E-MapReduce控制台
    2. 在頂部功能表列處,根據實際情況選擇地區和資源群組
    3. 單擊上方的叢集管理頁簽。
    4. 叢集管理頁面,單擊相應叢集所在行的詳情
    5. 在左側導覽列,選擇叢集服務 > SmartData
  2. 進入namespace服務配置。
    1. 單擊配置頁簽。
    2. 單擊namespace
      namespace
  3. 單擊自訂配置,在新增配置項對話方塊中,設定Keyjfs.namespaces.<namespace>.permission.methodValueunix,單擊確定
  4. 儲存配置。
    1. 單擊右上方的儲存
    2. 確認修改對話方塊中,輸入執行原因,開啟自動更新配置
    3. 單擊確定
  5. 重啟配置。
    1. 單擊右上方的操作 > 重啟 Jindo Namespace Service
    2. 輸入執行原因,單擊確定
    開啟檔案系統許可權後,使用方式跟HDFS一樣。支援以下命令。
    hadoop fs -chmod 777 jfs://{namespace_name}/dir1/file1
    hadoop fs -chown john:staff jfs://{namespace_name}/dir1/file1
    如果使用者對某一個檔案沒有許可權,將返回如下錯誤資訊。error

啟用JindoFS Ranger許可權

  1. 添加Ranger。
    1. namespace頁簽,單擊自訂配置
    2. 新增配置項對話方塊中,設定Keyjfs.namespaces.<namespace>.permission.methodValueranger
    3. 儲存配置。
      1. 單擊右上方的儲存
      2. 確認修改對話方塊中,輸入執行原因,開啟自動更新配置
      3. 單擊確定
    4. 重啟配置。
      1. 單擊右上方的操作 > 重啟 Jindo Namespace Service
      2. 輸入執行原因,單擊確定
  2. 配置Ranger。
    1. 進入Ranger UI頁面。
      詳情請參見概述
    2. Ranger UI添加HDFS service。
      Ranger UI
    3. 配置相關參數。
      參數說明
      Service Namejfs-{namespace_name}。
      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,單擊確定
    參數樣本
    hadoop.security.group.mappingorg.apache.hadoop.security.CompositeGroupsMapping
    hadoop.security.group.mapping.providersshell4services,ad4users
    hadoop.security.group.mapping.providers.combinedtrue
    hadoop.security.group.mapping.provider.shell4servicesorg.apache.hadoop.security.ShellBasedUnixGroupsMapping
    hadoop.security.group.mapping.provider.ad4usersorg.apache.hadoop.security.LdapGroupsMapping
    hadoop.security.group.mapping.ldap.urlldap://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.baseo=emr
    說明 配置項請遵循開源HDFS內容。
  3. 儲存配置。
    1. 單擊右上方的儲存
    2. 確認修改對話方塊中,輸入執行原因,開啟自動更新配置
    3. 單擊確定
  4. 重啟配置。
    1. 單擊右上方的操作 > 重啟 All Components
    2. 輸入執行原因,單擊確定。
  5. 通過SSH登入emr-header-1節點,配置Ranger UserSync並啟用LDAP選項。
    詳情請參見Ranger Usersync整合LDAP