全部產品
Search
文件中心

E-MapReduce:管理LDAP認證

更新時間:Apr 22, 2026

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

前提條件

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

注意事項

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

  • 如果您的EMR版本較低,沒有相應的LDAP認證配置按鈕,則需要參考開源軟體的社區文檔進行手動設定,以啟用LDAP認證功能。

操作步驟

  1. 添加EMR使用者。

    1. 登入EMR on ECS控制台

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

    3. 單擊目的地組群操作列的节点管理

    4. 單擊上方的用户管理

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

  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. 确认對話方塊中,單擊确定