開啟 LDAP 維護工作

Edge for Private Cloud 4.17.01 版

記錄檔位置

OpenLDAP 記錄檔位於 /opt/apigee/var/log 目錄中。您可以定期封存及移除這些檔案,確保不會占用過多磁碟空間。如要瞭解如何維護、封存及移除 OpenLDAP 記錄,請參閱 OpenLDAP 手冊第 19.2 節,網址為 http://www.openldap.org/doc/admin24/maintenance.html。

手動設定使用者密碼

使用者可以在 Edge UI 中要求新的 Edge 密碼。使用者會收到一封電子郵件,內含設定密碼的相關資訊。不過,如果 SMTP 伺服器故障,或使用者因任何原因無法接收電子郵件,您可以使用 OpenLDAP 指令手動設定使用者密碼。

如何設定使用者密碼:

  1. 使用 ldapsearch 下載使用者資訊:
    > ldapsearch -w ldapAdminPWord -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389 > ldap.txt
  2. 在 ldap.txt 檔案中搜尋使用者的電子郵件地址。您應該會看到以下格式的區塊:
    dn: uid=29383a67-9279-4aa8-a75b-cfbf901578fc,ou=users,ou=global,dc=apigee,dc=com
    mail: foo@bar.com
    userPassword:: e1NTSEF9a01UUDdSd01BYXRuUURXdXN5OWNPRzBEWWlYZFBRTm14MHlNVWc9PQ==
    uid: 29383a67-9279-4aa8-a75b-cfbf901578fc
  3. 使用 ldappasswd 根據使用者的 uid 設定使用者密碼:
    > ldappasswd -h LDAP_IP -p 10389 -D "cn=manager,dc=apigee,dc=com" -W -s newPassWord "uid=29383a67-9279-4aa8-a75b-cfbf901578fc,ou=users,ou=global,dc=apigee,dc=com"

    系統會提示您輸入 OpenLDAP 管理員密碼。

使用者現在可以使用 newPassWord 登入。

手動設定 OpenLDAP 系統密碼

重設 Edge 密碼說明如何變更 OpenLDAP 系統密碼,但您必須知道現有密碼。如果忘記密碼,可以按照下列程序重設。

  1. 使用 slappasswd 為新密碼建立 SSHA 加密密碼:
    > slappasswd -h {SSHA} -s newPassWord

    這個指令會傳回以下格式的字串:
    {SSHA}+DOup9d6l+czfWzkIvajwYPArjPurhS6
  2. 在編輯器中開啟 /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif 檔案:
    > vi /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif
  3. 找出以下格式的行:
    olcRootPW:: OldPasswordString
  4. 將 OldPasswordString 替換為 slappasswd 傳回的字串。如果 olcRootPw 後方有 2 個冒號,請移除其中一個,並確認冒號後方有空格:
    olcRootPW: {SSHA}RGon+bLCe+Sk+HyHholFBj8ONQfabrhw
  5. 重新啟動 OpenLDAP:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restart
  6. 使用 ldapsearch 檢查新密碼是否有效。
    > ldapsearch -W -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389

    系統會提示您輸入 OpenLDAP 管理員密碼。
  7. 在用於複製的其他 OpenLDAP 伺服器上重複執行這些步驟
  8. 更新管理伺服器,以使用新密碼:
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server store_ldap_credentials -p newPassWord

手動設定 Edge 管理員密碼

重設 Edge 密碼說明如何變更 Edge 系統密碼,但您必須知道現有密碼。如果遺失 Edge 系統密碼,可以按照下列程序重設。

  1. 在 UI 節點上,停止 Edge UI:
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui stop
  2. 使用 ldappasswd 設定 Edge 系統管理員密碼:
    > ldappasswd -h localhost -p 10389 -D "cn=manager,dc=apigee,dc=com" -W -s newPassWord "uid=admin,ou=users,ou=global,dc=apigee,dc=com"

    系統會提示您輸入 OpenLDAP 管理員密碼。
  3. 使用新的 Edge 系統密碼更新用於安裝 Edge UI 的設定檔:
    APIGEE_ADMINPW=newPassWord
  4. 設定並重新啟動 Edge UI:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
  5. (僅限在 UI 啟用 TLS 的情況) 按照「設定管理 UI 的 TLS」一文所述,在 Edge UI 重新啟用 TLS。

刪除 SLAPD 鎖定檔案

如果嘗試啟動 OpenLDAP 時,系統顯示 slapd.pid 鎖定檔案存在的錯誤訊息,您可以刪除該檔案。

這個檔案位於 /opt/apigee/apigee-openldap/var/run/slapd.pid。刪除檔案,並嘗試重新啟動 OpenLDAP:

/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restart

如果 OpenLDAP 未啟動,請嘗試在偵錯模式中啟動,並檢查是否有錯誤:

> slapd -h ldap://:10389/ -u apigee -F /opt/apigee/apigee-openldap/var/run -d 255

錯誤可能代表資源、記憶體或 CPU 使用率有問題。

疑難排解 OpenLDAP 複製問題

如果安裝作業使用多個 OpenLDAP 伺服器,您可以檢查複製設定,確保伺服器正常運作。

  1. 確認 ldapsearch 會傳回每個 OpenLDAP 伺服器的資料:
    > ldapsearch -W -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389

    系統會提示您輸入 OpenLDAP 管理員密碼。
  2. 檢查 /opt/apigee/conf/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif 檔案,確認複製設定。
  3. 請確認每部 OpenLDAP 伺服器的系統密碼都相同。
  4. 檢查 iptables 和 tcp wrapper 設定。