全部产品
Search
文档中心

E-MapReduce:Mengelola Izin JindoFS

更新时间:Jul 06, 2025

Topik ini menjelaskan cara mengelola izin JindoFS dalam mode penyimpanan blok menggunakan perintah UNIX atau Ranger.

Informasi latar belakang

Untuk menggunakan Ranger dalam mengelola izin, Anda harus terlebih dahulu mengonfigurasi izin di komponen Apache Ranger dari E-MapReduce (EMR) dan mengaktifkan Plugin Ranger di JindoFS. Setelah itu, Anda dapat mengelola izin JindoFS di Ranger seperti halnya pada komponen lainnya.JindoFS permissions
Dalam mode penyimpanan blok, Anda dapat menggunakan perintah UNIX atau Ranger untuk mengelola izin:
  • UNIX memungkinkan Anda memberikan izin rwxrwxrwx pada file.
  • Ranger memungkinkan Anda menggunakan wildcard di jalur saat mengonfigurasi izin.

Aktifkan pengelolaan izin berbasis UNIX

  1. Buka layanan SmartData.
    1. Masuk ke Konsol EMR Alibaba Cloud.
    2. Di bilah navigasi atas, pilih wilayah tempat kluster Anda berada. Pilih grup sumber daya sesuai kebutuhan. Secara default, semua sumber daya akun ditampilkan.
    3. Klik tab Cluster Management.
    4. Pada halaman Cluster Management, temukan kluster target dan klik Details di kolom Tindakan.
    5. Di panel navigasi sebelah kiri, klik Cluster Service lalu SmartData.
  2. Konfigurasikan parameter bigboot.
    1. Klik tab Configure.
    2. Klik tab bigboot di bagian Konfigurasi Layanan.
      bigboot
  3. Klik Custom Configuration. Di kotak dialog Add Configuration Item, atur Key menjadi jfs.namespaces.<namespace>.permission.method dan Value menjadi unix, lalu klik OK.
  4. Simpan konfigurasi.
    1. Di pojok kanan atas bagian Konfigurasi Layanan, klik Save.
    2. Di kotak dialog Confirm Changes, tentukan Deskripsi dan aktifkan Auto-update Configuration.
    3. Klik OK.
  5. Mulai ulang Layanan Namespace.
    1. Pilih Restart Jindo Namespace Service dari daftar drop-down Actions di pojok kanan atas.
    2. Di kotak dialog Aktivitas Kluster, tentukan Deskripsi dan klik OK.
    Setelah layanan dimulai ulang, Anda dapat menjalankan perintah UNIX untuk mengelola izin JindoFS seperti halnya pada HDFS. Anda dapat menggunakan perintah berikut:
    hadoop fs -chmod 777 jfs://{namespace_name}/dir1/file1
    hadoop fs -chown john:staff jfs://{namespace_name}/dir1/file1
    Jika pengguna tidak memiliki izin pada file, kesalahan berikut akan dikembalikan:error

Aktifkan pengelolaan izin berbasis Ranger

  1. Konfigurasikan Ranger sebagai metode pengelolaan izin di JindoFS.
    1. Pada tab bigboot untuk layanan SmartData, klik Custom Configuration.
    2. Di kotak dialog Add Configuration Item, atur Key menjadi jfs.namespaces.<namespace>.permission.method dan Value menjadi ranger, lalu klik OK.
    3. Simpan konfigurasi.
      1. Di pojok kanan atas bagian Konfigurasi Layanan, klik Save.
      2. Di kotak dialog Confirm Changes, tentukan Deskripsi dan aktifkan Auto-update Configuration.
      3. Klik OK.
    4. Mulai ulang Layanan Namespace.
      1. Pilih Restart Jindo Namespace Service dari daftar drop-down Actions di pojok kanan atas.
      2. Di kotak dialog Aktivitas Kluster, tentukan Deskripsi dan klik OK.
  2. Tambahkan layanan HDFS di antarmuka web Ranger dan konfigurasikan parameter yang diperlukan.
    1. Masuk ke antarmuka web Ranger.
      Untuk informasi lebih lanjut, lihat Ikhtisar.
    2. Tambahkan layanan HDFS di antarmuka web Ranger.
      Ranger UI
    3. Konfigurasikan parameter yang dijelaskan dalam tabel berikut.
      ParameterDeskripsi
      Service NameAtur parameter ini dalam format jfs-{namespace_name}.
      UsernameSesuaikan nama pengguna.
      Password Sesuaikan kata sandi.
      Namenode URLAtur parameter ini dalam format jfs://{namespace_name}.
      Authorization EnabledPertahankan nilai default Tidak.
      Authentication TypePertahankan nilai default Sederhana.
      dfs.datanode.kerberos.principalBiarkan parameter ini kosong.
      dfs.namenode.kerberos.principal
      dfs.secondary.namenode.kerberos.principal
      Add New Configurations
    4. Klik Add.

Aktifkan sinkronisasi grup pengguna dari server LDAP di JindoFS

Jika Anda telah mengaktifkan sinkronisasi grup pengguna dari server LDAP di Ranger Usersync, Anda juga perlu mengaktifkan fitur ini di JindoFS. Jika tidak, JindoFS tidak dapat memperoleh informasi grup pengguna yang disinkronkan dari server LDAP dan tidak dapat memverifikasi izin grup pengguna tersebut.

  1. Pada tab bigboot untuk layanan SmartData, klik Custom Configuration.
  2. Di kotak dialog Add Configuration Item, konfigurasikan parameter LDAP yang tercantum dalam tabel berikut dan klik OK.
    ParameterContoh
    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
    Catatan Konfigurasikan parameter berdasarkan konfigurasi di HDFS open source.
  3. Simpan konfigurasi.
    1. Di pojok kanan atas bagian Konfigurasi Layanan, klik Save.
    2. Di kotak dialog Confirm Changes, tentukan Deskripsi dan aktifkan Auto-update Configuration.
    3. Klik OK.
  4. Mulai ulang semua komponen layanan SmartData.
    1. Pilih Restart All Components dari daftar drop-down Actions di pojok kanan atas.
    2. Di kotak dialog Aktivitas Kluster, tentukan Deskripsi dan klik OK.
  5. Masuk ke node emr-header-1 dari kluster EMR dalam mode SSH dan hubungkan Ranger Usersync ke server LDAP.
    Untuk informasi lebih lanjut, lihat Integrasi Ranger UserSync dengan server LDAP.