全部產品
Search
文件中心

E-MapReduce:管理LDAP認證

更新時間:Jul 01, 2024

開啟LDAP認證功能後,訪問服務需要您提供LDAP使用者名稱和密碼進行身份認證,從而提高了服務的安全性。EMR提供了一鍵開啟LDAP認證的功能,避免了複雜的配置過程,方便您使用LDAP認證。本文為您介紹如何開啟Presto服務的LDAP認證並串連Presto。

前提條件

已建立選擇了Presto和OpenLDAP服務的叢集,詳情請參見建立叢集

注意事項

該功能僅適用於普通叢集,高安全叢集不支援開啟LDAP認證。

操作步驟

  1. 添加EMR使用者。

    1. 在頂部功能表列處,根據實際情況選擇地區和資源群組

    2. 單擊目的地組群操作列的節點管理

    3. 單擊上方的使用者管理

    4. 添加使用者,詳情請參見添加使用者

  2. 開啟LDAP認證。

    1. 單擊上方的叢集服務

    2. 叢集服務頁面,單擊Presto服務地區的狀態

    3. 服務概述地區,開啟PrestoLDAP開關。

    4. 在彈出的對話方塊中,單擊確定

    5. 重啟PrestoMaster。

      1. 組件列表地區,單擊PrestoMaster操作列的重啟

      2. 在彈出的對話方塊中,輸入執行原因,單擊確定

      3. 確認對話方塊中,單擊確定

  3. 串連Presto服務。

    開啟LDAP認證後,當您訪問Presto時需要提供LDAP認證憑據。

    1. 通過SSH方式串連叢集,請參見登入叢集

    2. 執行以下命令,訪問Presto。

      重要

      開啟LDAP後只能通過HTTPS協議訪問Presto,HTTP連接埠8889會被關閉,UI將無法以原先方式訪問,設定的http-server.http.port也會被http-server.https.port覆蓋,HTTPS連接埠值為7779。

      presto --server https://{fqdn}:7779 --keystore-path {keystore_location} \
      --keystore-password {keystore_passwd} --catalog hive --user {user} --password

      參數

      說明

      {fqdn}

      master-1-1節點的FQDN,可通過hostname -f命令擷取,格式為master-1-1.c-xxxxxxx.cn-xxxxxx.emr.aliyuncs.com

      {keystore_location}

      keystore的路徑。

      config.properties中http-server.https.keystore.path的值,固定為/etc/emr/presto-conf/keystore

      {keystore_passwd}

      keystore的密碼。

      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}

      為LDAP的使用者名稱,即您在步驟1中添加的使用者名稱。

      執行上述命令後,根據提示資訊輸入密碼,密碼為LDAP的密碼,即您在步驟1添加使用者時設定的密碼。

  4. 可選:關閉LDAP認證。

    1. 在Presto服務的服務概述地區,關閉PrestoLDAP開關。

    2. 在彈出的對話方塊中,單擊確定

    3. 重啟PrestoMaster。

      1. 組件列表地區,單擊PrestoMaster操作列的重啟

      2. 在彈出的對話方塊中,輸入執行原因,單擊確定

      3. 確認對話方塊中,單擊確定