Lightweight Directory Access Protocol(LDAP)認証がサービスで有効になっている場合、サービスにアクセスするときに LDAP ユーザー名とパスワードを入力する必要があります。これにより、サービスのセキュリティが向上します。EMR コンソールで簡単な操作を実行することで、サービスの LDAP 認証を有効にできます。これにより、LDAP 認証の複雑な構成から解放されます。このトピックでは、Presto サービスの LDAP 認証を有効にして Presto にアクセスする方法について説明します。
前提条件
E-MapReduce(EMR)クラスターが作成されています。クラスターを作成するときに、オプションのサービスから Presto と OpenLDAP が選択されています。詳細については、「クラスターの作成」をご参照ください。
注意事項
この機能は、共通クラスターにのみ適用されます。高セキュリティクラスターの LDAP 認証を有効にすることはできません。
手順
EMR ユーザーを追加します。
EMR on ECS コンソール にログインします。
上部のナビゲーションバーで、クラスターが存在するリージョンを選択し、ビジネス要件に基づいてリソースグループを選択します。
EMR on ECS ページで、目的のクラスターを見つけ、[ノード] 列の [アクション] をクリックします。
[ユーザー] タブをクリックします。
ユーザーを追加します。詳細については、「ユーザーの追加」をご参照ください。
LDAP 認証を有効にします。
[サービス] タブをクリックします。
[サービス] タブで、Presto サービスを見つけ、[ステータス] をクリックします。
[サービス概要] セクションの [ステータス] タブで、[prestoldap] をオンにします。
表示されるメッセージで、[OK] をクリックします。
PrestoMaster を再起動します。
[ステータス] タブの [コンポーネント] セクションで、PrestoMaster を見つけ、[アクション] 列の [再起動] をクリックします。
表示されるダイアログボックスで、[実行理由] パラメーターを設定し、[OK] をクリックします。
[確認] メッセージで、[OK] をクリックします。
Presto サービスにアクセスします。
LDAP 認証が有効になっている場合、Presto サービスにアクセスするときに LDAP 認証資格情報を入力する必要があります。
SSH モードでクラスターにログインします。詳細については、「クラスターへのログイン」をご参照ください。
次のコマンドを実行して、Presto サービスにアクセスします。
重要LDAP 認証を有効にした後、HTTPS 経由でのみ Presto サービスにアクセスできます。HTTP ポート 8889 はアクセスできなくなり、指定された http-server.http.port は http-server.https.port によって上書きされます。HTTPS ポート 7779 のみを使用して Presto サービスにアクセスできます。
presto --server https://{fqdn}:7779 --keystore-path {keystore_location} \ --keystore-password {keystore_passwd} --catalog hive --user {user} --passwordパラメーター
説明
{fqdn}
master-1-1 ノードの完全修飾ドメイン名(FQDN)。FQDN は、
master-1-1.c-xxxxxxx.cn-xxxxxx.emr.aliyuncs.com形式である必要があります。hostname -fコマンドを実行して FQDN を取得できます。{keystore_location}
キーストアファイルを保存するために使用されるパス。
config.properties ファイルの
http-server.https.keystore.pathパラメーターの値。値は/etc/emr/presto-conf/keystoreに固定されています。{keystore_passwd}
キーストアファイルにアクセスするために使用されるパスワード。
config.properties ファイルの
http-server.https.keystore.keyパラメーターの値。値は自分で取得する必要があります。master-1-1 ノードでawk -F= '/http-server.https.keystore.key/{print $2}' ${PRESTO_CONF_DIR}/config.propertiesコマンドを実行して値を取得できます。{user}
手順 1 で指定した LDAP ユーザー名。
上記のコマンドを実行した後、手順 1 で指定した LDAP ユーザーのパスワードを入力します。
オプション。 LDAP 認証を無効にします。
Presto サービスページの [ステータス] タブの [サービス概要] セクションで、[prestoldap] をオフにします。
表示されるメッセージで、[OK] をクリックします。
PrestoMaster を再起動します。
[ステータス] タブの [コンポーネント] セクションで、PrestoMaster を見つけ、[アクション] 列の [再起動] をクリックします。
表示されるダイアログボックスで、[実行理由] パラメーターを設定し、[OK] をクリックします。
[確認] メッセージで、[OK] をクリックします。