すべてのプロダクト
Search
ドキュメントセンター

E-MapReduce:LDAP 認証の使用

最終更新日:Nov 09, 2025

サービスで LDAP 認証が有効になっている場合、サービスにアクセスする際には LDAP のユーザー名とパスワードを入力する必要があります。これにより、サービスのセキュリティが向上します。EMR コンソールで簡単な操作を行うことで、サービスの LDAP 認証を有効にできます。これにより、LDAP 認証の複雑な設定が不要になります。

前提条件

DataLake またはカスタムクラスターを作成し、Hive および OpenLDAP サービスを選択済みであること。詳細については、「クラスターの作成」をご参照ください。

ワンクリックで LDAP 認証を有効にする

  1. EMR ユーザーを追加します。詳細については、「ユーザーの追加」をご参照ください。

  2. [サービス] タブに移動します。

    1. EMR コンソールにログインします。

    2. 左側のナビゲーションウィンドウで、[EMR On ECS] をクリックします。

    3. 上部のナビゲーションバーで、クラスターが存在するリージョンを選択し、ビジネス要件に基づいてリソースグループを選択します

    4. [EMR On ECS] ページで、目的のクラスターを見つけ、[アクション] 列の [サービス] をクリックします。

  3. LDAP 認証を有効にします。

    1. [サービス] タブで、Hive セクションの [ステータス] をクリックします。

    2. enableLDAP スイッチをオンにします。

      • EMR V5.11.1 以降および EMR V3.45.1 以降の場合

        1. [サービス概要] セクションで、[enableLDAP] スイッチをオンにします。

        2. ダイアログボックスで、OK をクリックします。

      • EMR V5.11.0 以前および EMR V3.45.0 以前の場合

        1. Components セクションで [HiveServer] を見つけ、[アクション] 列で more > [enableLDAP] を選択します。

        2. 表示されるダイアログボックスで、Execution Reason フィールドに実行理由を入力し、OK をクリックします。

        3. [確認] ダイアログボックスで、OK をクリックします。

    3. HiveServer を再起動します。

      1. [コンポーネントリスト] セクションで、[HiveServer] の [アクション] 列にある [再起動] をクリックします。

      2. 表示されるダイアログボックスで、[実行理由] フィールドに理由を入力し、[OK] をクリックします。

      3. [確認] ダイアログボックスで、[OK] をクリックします。

  4. HiveServer に接続します。

    LDAP 認証を有効にした後、LDAP 認証情報を使用して HiveServer に接続する必要があります。

    1. SSH モードでクラスターにログオンします。詳細については、「クラスターへのログオン」をご参照ください。

    2. 次のコマンドを実行して HiveServer に接続します。

      • Beeline クライアント:

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

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

      コマンド内の <user> は LDAP ユーザー名、<password> は LDAP パスワードです。これらは、ステップ 1 で追加したユーザーの認証情報です。

LDAP 認証を手動で設定する

EMR コンソールには、LDAP 認証を有効にするために使用できる enableLDAP スイッチが用意されています。ただし、以前のバージョンの EMR を使用している場合や、自己管理の LDAP サービスに接続する必要がある場合は、HiveServer2 の LDAP 認証を手動で設定する必要があります。

Hive サービスの [設定] ページで、[hiveserver2-site.xml] タブに次の設定項目を追加します。詳細については、「設定項目の管理」をご参照ください。

設定項目

参照値

説明

hive.server2.authentication

LDAP

HiveServer2 の認証方式を指定します。

hive.server2.authentication.ldap.url

ldap://{ldap_hostname}:{port}

例: ldap://master-1-1:10389

LDAP サービスに接続するための URL を指定します。この URL は必要に応じて設定します。

  • {ldap_hostname}: LDAP サービスのホスト名または IP アドレス。EMR クラスターの LDAP サービスに接続する場合、ホスト名は通常 emr-header-1 です。

  • {port}: LDAP サービスのポート。EMR クラスターの LDAP サービスのポートは 10389 です。自己管理の LDAP サービスの場合は、必要に応じてポートを指定します。

hive.server2.authentication.ldap.baseDN

ou=people,o=emr

LDAP サービス内のユーザーのベース識別名 (DN) です。EMR クラスターの LDAP サービスの場合は、ou=people,o=emr を使用します。自己管理の LDAP サーバーの場合は、必要に応じて値を設定します。

Hive へのユーザーアクセスを指定する

クラスター内の Hive サービスで LDAP 認証が有効になっている場合、次の設定項目を追加または変更して、特定のユーザーにアクセス権を付与できます。

設定

  1. EMR コンソールの Hive サービスの [設定] ページで、[hiveserver2-site.xml] タブで、次の設定項目を追加または変更します。

    設定項目

    設定値の例

    設定タイプ

    注意

    hive.server2.authentication.ldap.userDNPattern

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

    追加

    ユーザー DN パターンは、LDAP 内のユーザーの検索パスを定義します。%s プレースホルダーは、実際のユーザー名に置き換えられます。

    hive.server2.authentication.ldap.groupFilter

    username

    追加

    ユーザーグループのフィルターです。指定されたグループに属するユーザーのみが HiveServer2 にアクセスできます。複数のユーザーグループを区切るには、カンマを使用します。

    hive.server2.authentication.ldap.groupClassKey

    posixGroup

    追加

    LDAP のグループオブジェクトの objectClass プロパティの値です。

    hive.server2.authentication.ldap.groupMembershipKey

    memberUid

    追加

    LDAP グループオブジェクトにメンバー情報を格納するためのプロパティ名です。

    hive.server2.authentication.ldap.baseDN

    o=emr

    変更

    LDAP 検索のベース DN です。既存の設定を、グループフィルタリングに適したベースパスに変更する必要があります。

  2. 設定を保存します。

  3. HiveServer2 サービスを再起動して変更を適用します。

接続の検証

LDAP 認証を有効にし、対応するユーザーを設定した後、指定されたユーザーの認証情報を使用して HiveServer に接続する必要があります。

  1. SSH を使用してクラスターに接続します。詳細については、「クラスターへのログオン」をご参照ください。

  2. 次のコマンドを実行して HiveServer に接続します。

    • 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>
    説明

    コマンド内の <user>hive.server2.authentication.ldap.groupFilter 設定項目で設定されたユーザーを指定し、<password> はそのユーザーのパスワードを指定します。これらは、ステップ 1 で追加したユーザーの認証情報です。

FAQ

Hive の LDAP 認証を有効にした後に発生する接続エラーを解決するにはどうすればよいですか?

  • 現象: beeline コマンドを実行して Hive に接続すると、次のエラーメッセージが表示されます。

    image

  • 原因: beeline 接続コマンドで指定されたユーザーが LDAP 認証に失敗しました。

  • 現在のユーザーを hiveserver2-site.xml ファイルの hive.server2.authentication.ldap.groupFilter 設定項目に追加します。または、hiveserver2-site.xml ファイルの hive.server2.authentication.ldap.groupFilter 設定項目で既に指定されているユーザーを使用して Hive に接続します。