Impala で Lightweight Directory Access Protocol (LDAP) 認証を有効にすると、ユーザーは接続前に認証情報を提示する必要があります。これにより、本番クラスターへの不正アクセスを防ぎ、各ノードで手動で LDAP を設定する必要がなくなります。
前提条件
開始する前に、次のことを確認してください:
-
EMR V3.44.0 以降、または EMR V5.10.0 以降を実行している EMR クラスター
-
クラスター作成時に、Impala と OpenLDAP がオプションのサービスとして選択されていること
クラスターの作成手順については、「クラスターの作成」をご参照ください。
LDAP 認証の有効化
ステップ 1: [サービス] タブへの移動
-
上部のナビゲーションバーで、クラスターが存在するリージョンを選択し、リソースグループを選択します。
-
EMR on ECS のページで、対象のクラスターを見つけ、[操作] 列の [サービス] をクリックします。
ステップ 2: EMR ユーザーの追加
ここで設定する LDAP のユーザー名とパスワードは、Impala への接続に使用する認証情報です。
-
[ユーザー] タブをクリックします。
-
[ユーザーの追加] をクリックします。
-
[ユーザーの追加] ダイアログボックスで、[ユーザー名] ドロップダウンリストから RAM ユーザーを選択し、[パスワード] と [パスワードの確認] を設定します。
-
[OK] をクリックします。
詳細については、「ユーザーの追加」をご参照ください。
ステップ 3: ImpalaLDAP の有効化
-
[サービス] タブをクリックし、Impala を見つけて [ステータス] をクリックします。
-
ImpalaLDAP を有効にします:
-
EMR V5.11.1 以降 / EMR V3.45.1 以降: [サービスの概要] セクションで [ImpalaLDAP] をオンにし、確認メッセージで [OK] をクリックします。
-
EMR V5.11.0、EMR V3.45.0、またはそれ以前のマイナーバージョン: [コンポーネント] セクションで [ImpalaRuntime] を見つけ、[操作] 列の [enableLDAP] をクリックします。[実行理由] を入力して [OK] をクリックし、[確認] メッセージでもう一度 [OK] をクリックします。
-
ステップ 4: Impala の再起動
-
Impala サービスページの右上隅で、[その他] > [再起動] を選択します。
-
[実行理由] を入力し、[OK] をクリックします。
-
[OK] を [確認] メッセージでクリックしてください。
LDAP 認証情報を使用した Impala への接続
LDAP 認証を有効にすると、すべての Impala 接続で LDAP 認証情報が必要になります。SSH を使用してクラスターにログインし、次のいずれかの方法を使用します。
接続する前に、Impala サービスページの [ステータス] タブにある [Impalad] の [トポロジリスト] から Impalad ノード名を取得します。リストには、利用可能なすべてのノード (例: core-1-1、core-1-2) が表示されます。いずれか 1 つを選択してください。
impala-shell
impala-shell -i <Impalad node name> -l -u <Username> --auth_creds_ok_in_clear
| パラメーター | 説明 |
|---|---|
-i <Impalad node name> |
接続先の Impalad ノード。 |
-l |
LDAP 認証を有効にします。 |
-u <Username> |
ステップ 2 で設定した LDAP ユーザー名。 |
--auth_creds_ok_in_clear |
SSL/TLS 暗号化なしで LDAP 認証情報を送信することを許可します。 |
JDBC
beeline -u 'jdbc:hive2://<Impalad node name>:28000/default;transportMode=http;user=<Username>;password=<Password>'
| パラメーター | 説明 |
|---|---|
<Impalad node name> |
接続先の Impalad ノード。 |
28000 |
Impala の JDBC ポート。 |
transportMode=http |
接続のトランスポートモード。 |
<Username> |
ステップ 2 で設定した LDAP ユーザー名。 |
<Password> |
ステップ 2 で設定した LDAP パスワード。 |
LDAP 認証の無効化
-
[サービス] タブで Impala を見つけ、[ステータス] をクリックします。
-
ImpalaLDAP を無効にします:
-
EMR V5.11.1 以降 / EMR V3.45.1 以降: [サービスの概要] セクションで [ImpalaLDAP] をオフにし、確認メッセージで [OK] をクリックします。
-
EMR V5.11.0、EMR V3.45.0、またはそれ以前のマイナーバージョン: [コンポーネント] セクションで [ImpalaRuntime] を見つけ、[操作] 列の [disableLDAP] をクリックします。[実行理由] を入力して [OK] をクリックし、[確認] メッセージでもう一度 [OK] をクリックします。
-
-
Impala を再起動します:
-
[その他] > [再起動] を選択します。
-
[実行理由] を入力し、[OK] をクリックします。
-
「[OK]」を「[確認]」メッセージでクリックします。
-