全部产品
Search
文档中心

E-MapReduce:Gunakan autentikasi LDAP

更新时间:Nov 10, 2025

Setelah autentikasi LDAP diaktifkan untuk suatu layanan, Anda harus memasukkan nama pengguna dan kata sandi LDAP saat mengakses layanan tersebut. Hal ini meningkatkan keamanan layanan. Anda dapat mengaktifkan autentikasi LDAP untuk suatu layanan di Konsol EMR melalui operasi sederhana, sehingga tidak perlu melakukan konfigurasi LDAP yang kompleks.

Prasyarat

Anda telah membuat kluster DataLake atau kustom serta memilih layanan Hive dan OpenLDAP. Untuk informasi selengkapnya, lihat Buat kluster.

Aktifkan autentikasi LDAP dengan satu klik

  1. Tambahkan pengguna EMR. Untuk informasi selengkapnya, lihat Tambahkan pengguna.

  2. Buka tab Layanan.

    1. Masuk ke Konsol EMR.

    2. Di panel navigasi sebelah kiri, klik EMR on ECS.

    3. Di bilah navigasi atas, pilih wilayah tempat kluster Anda berada dan pilih kelompok sumber daya sesuai kebutuhan bisnis Anda.

    4. Di halaman EMR on ECS, temukan kluster yang diinginkan lalu klik Services di kolom Tindakan.

  3. Aktifkan autentikasi LDAP.

    1. Di tab Services, klik Status di bagian Hive.

    2. Nyalakan sakelar enableLDAP.

      • Untuk EMR V5.11.1 atau versi lebih baru dan EMR V3.45.1 atau versi lebih baru

        1. Di bagian Service Overview, nyalakan sakelar enableLDAP.

        2. Di kotak dialog, klik OK.

      • Untuk EMR V5.11.0 atau versi lebih lama dan EMR V3.45.0 atau versi lebih lama

        1. Di bagian Components, temukan HiveServer, lalu di kolom Tindakan, pilih more > enableLDAP.

        2. Di kotak dialog yang muncul, masukkan alasan eksekusi di bidang Execution Reason, lalu klik OK.

        3. Di kotak dialog Confirm, klik OK.

    3. Mulai ulang HiveServer.

      1. Di bagian Component List, klik Restart di kolom Tindakan untuk HiveServer.

      2. Di kotak dialog yang muncul, masukkan alasan di bidang Execution Reason, lalu klik OK.

      3. Di kotak dialog Confirm, klik OK.

  4. Hubungkan ke HiveServer.

    Setelah Anda mengaktifkan autentikasi LDAP, Anda harus menggunakan kredensial LDAP untuk terhubung ke HiveServer.

    1. Masuk ke kluster Anda dalam mode SSH. Untuk informasi selengkapnya, lihat Masuk ke kluster.

    2. Jalankan perintah berikut untuk terhubung ke HiveServer.

      • Klien Beeline:

        beeline -u jdbc:hive2://master-1-1:10000 -n <user> -p <password>
      • Konektivitas Basis Data Java (JDBC):

        jdbc:hive2://master-1-1:10000/default;user=<user>;password=<password>
      Catatan

      Dalam perintah tersebut, <user> adalah nama pengguna LDAP dan <password> adalah kata sandi LDAP. Ini adalah kredensial untuk pengguna yang Anda tambahkan di Langkah 1.

Konfigurasi manual autentikasi LDAP

Konsol EMR menyediakan sakelar enableLDAP yang dapat Anda gunakan untuk mengaktifkan autentikasi LDAP. Namun, jika Anda menggunakan versi EMR yang lebih lama atau perlu terhubung ke layanan LDAP yang dikelola sendiri, Anda harus mengonfigurasi autentikasi LDAP secara manual untuk HiveServer2.

Di halaman Configuration layanan Hive, tambahkan item konfigurasi berikut ke tab hiveserver2-site.xml. Untuk informasi selengkapnya, lihat Kelola item konfigurasi.

Item konfigurasi

Nilai referensi

Deskripsi

hive.server2.authentication

LDAP

Menentukan metode autentikasi untuk HiveServer2.

hive.server2.authentication.ldap.url

ldap://{ldap_hostname}:{port}

Contoh: ldap://master-1-1:10389

Menentukan URL untuk terhubung ke layanan LDAP. Konfigurasikan URL ini sesuai kebutuhan.

  • {ldap_hostname}: hostname atau alamat IP layanan LDAP. Jika Anda terhubung ke layanan LDAP kluster EMR, hostname biasanya emr-header-1.

  • {port}: Port layanan LDAP. Port untuk layanan LDAP kluster EMR adalah 10389. Untuk layanan LDAP yang dikelola sendiri, tentukan port sesuai kebutuhan.

hive.server2.authentication.ldap.baseDN

ou=people,o=emr

Nama distingtif dasar (DN) pengguna di layanan LDAP. Untuk layanan LDAP kluster EMR, gunakan ou=people,o=emr. Untuk server LDAP yang dikelola sendiri, atur nilai sesuai kebutuhan.

Tentukan akses pengguna ke Hive

Jika autentikasi LDAP diaktifkan untuk layanan Hive di kluster Anda, Anda dapat menambahkan atau memodifikasi item konfigurasi berikut untuk memberikan akses kepada pengguna tertentu.

Pengaturan konfigurasi

  1. Di halaman Configuration layanan Hive di Konsol EMR, pada tab hiveserver2-site.xml, tambahkan atau modifikasi item konfigurasi berikut.

    Item konfigurasi

    Contoh nilai konfigurasi

    Jenis konfigurasi

    Catatan

    hive.server2.authentication.ldap.userDNPattern

    uid=%s,ou=people,o=emr

    Tambahkan

    Pola User DN mendefinisikan jalur pencarian pengguna di LDAP. Placeholder %s diganti dengan nama pengguna aktual.

    hive.server2.authentication.ldap.groupFilter

    username

    Tambahkan

    Filter untuk kelompok pengguna. Hanya pengguna yang termasuk dalam kelompok yang ditentukan yang dapat mengakses HiveServer2. Gunakan koma untuk memisahkan beberapa kelompok pengguna.

    hive.server2.authentication.ldap.groupClassKey

    posixGroup

    Tambahkan

    Nilai properti objectClass untuk objek kelompok di LDAP.

    hive.server2.authentication.ldap.groupMembershipKey

    memberUid

    Tambahkan

    Nama properti untuk menyimpan informasi anggota dalam objek kelompok LDAP.

    hive.server2.authentication.ldap.baseDN

    o=emr

    Ubah

    Base DN untuk pencarian LDAP. Konfigurasi yang ada harus dimodifikasi menjadi jalur dasar yang sesuai untuk penyaringan kelompok.

  2. Simpan konfigurasi.

  3. Mulai ulang layanan HiveServer2 agar perubahan diterapkan.

Verifikasi koneksi

Setelah Anda mengaktifkan autentikasi LDAP dan mengonfigurasi pengguna yang sesuai, Anda harus menggunakan kredensial pengguna tertentu untuk terhubung ke HiveServer.

  1. Hubungkan ke kluster menggunakan SSH. Untuk informasi selengkapnya, lihat Masuk ke kluster.

  2. Jalankan perintah berikut untuk terhubung ke HiveServer.

    • Klien Beeline:

      beeline -u jdbc:hive2://master-1-1:10000 -n <user> -p <password>
    • JDBC:

      jdbc:hive2://master-1-1:10000/default;user=<user>;password=<password>
    Catatan

    Dalam perintah tersebut, <user> menentukan pengguna yang dikonfigurasi dalam item konfigurasi hive.server2.authentication.ldap.groupFilter, dan <password> menentukan kata sandi untuk pengguna tersebut. Ini adalah kredensial untuk pengguna yang Anda tambahkan di Langkah 1.

FAQ

Bagaimana cara mengatasi kesalahan koneksi yang terjadi setelah saya mengaktifkan autentikasi LDAP untuk Hive?

  • Gejala: Pesan kesalahan berikut muncul saat Anda menjalankan perintah beeline untuk terhubung ke Hive.

    image

  • Penyebab: Pengguna yang ditentukan dalam perintah koneksi beeline gagal dalam autentikasi LDAP.

  • Tambahkan pengguna tersebut ke item konfigurasi hive.server2.authentication.ldap.groupFilter dalam file hiveserver2-site.xml. Atau, hubungkan ke Hive menggunakan pengguna yang sudah ditentukan dalam item konfigurasi hive.server2.authentication.ldap.groupFilter dalam file hiveserver2-site.xml.