PowerFlex:如何透過 RESTAPI 在閘道上新增和核准 MDM 憑證
Summary: 更換或新增 MDM 節點後,請使用下列 RestAPI 程序將憑證新增至閘道金鑰存放區
Instructions
以下是以下提供的命令中用來新增 MDM 憑證的縮寫。請根據您的環境進行更換。
<mdm-password> - 用於登入 Scaleio
<的 MDM 密碼 Gateway-ip> - 用於透過 restapi
<權杖>連線的閘道 IP - 您在步驟 1
<收到的權杖 主機名稱> - 替換為主機名稱 (確保每個 MDM 有不同的主機名)
<hostname_mentioned在 /etc/hosts>中 - /etc/hosts
中提到的 MDM 主機名稱下列步驟包含範例供您參考,其中 192.168.2.126 是閘道,Node1 是需要將 MDM 憑證新增至閘道的 MDM 節點之一。
您可以從任何已安裝 curl 並已連線至閘道的主機執行此命令。
不需要
重新啟動閘道精靈 您可以透過以下步驟 5 提供的命令,檢查閘道金鑰存放區中可用的 MDM 憑證。
步驟 1) 取得權杖
# curl -k --basic -u admin:<mdm-password> https://<Gateway-ip>/api/gatewayLogin eg:# curl -k --basic -u admin:hagsjfs https://xx.yy.uu.ii/api/gatewayLogin "YWRtaW46MTYxMjM4NTI5NDgyODo2YmRiOGFhNGQxNzk2NWY1OWJmZmE1NDU1MWU2MjlkMw"
步驟 2) 請務必在閘道 (IM) 伺服器的 /etc/hosts 中新增 MDM IP 位址和主機名稱。
步驟3)從上述步驟中,需要使用您收到的令牌。取得需要新增的 MDM 憑證:
# curl -k -u foo:<token> https://<Gateway-ip>/api/getHostCertificate/Mdm?host=<hostname_mentioned_in_/etc/hosts> > /tmp/mdmcert_<hostname> eg:curl -k -u foo:YWRtaW46MTYxMjM4NTI5NDgyODo2YmRiOGFhNGQxNzk2NWY1OWJmZmE1NDU1MWU2MjlkMw https://xx.yy.uu.ii/api/getHostCertificate/Mdm?host=Node1 > /tmp/Node1.crt
步驟 4) 將憑證安裝至閘道金鑰存放區
# curl -k -u foo:<token> --form "file=@/tmp/mdmcert_<hostname>" https://<Gateway-ip>/api/trustHostCertificate/Mdm eg:# curl -k -u foo:YWRtaW46MTYxMjM4NTI5NDgyODo2YmRiOGFhNGQxNzk2NWY1OWJmZmE1NDU1MWU2MjlkMw --form "file=@/tmp/Node1.crt" https://xx.yy.uu.ii/api/trustHostCertificate/Mdm
步驟5)確保可以看到證書。在您看到的別名中,您應該引用 CN 名稱,該名稱對於每個節點應該是唯一的。需要從閘道執行下列命令。
# /usr/bin/keytool -list -keystore /opt/emc/scaleio/gateway/webapps/ROOT/WEB-INF/classes/certificates/truststore.jks -storepass changeit| grep mdm -A1 eg: # /usr/bin/keytool -list -keystore /opt/emc/scaleio/gateway/webapps/ROOT/WEB-INF/classes/certificates/truststore.jks -storepass changeit| grep mdm -A1 ou=asd, o=emc, c=us, st=massachusetts, l=hopkinton, cn=node1, givenname=mdm, Feb 3, 2021, trustedCertEntry, Certificate fingerprint (SHA1): C6:99:F2:8C:82:4A:25:44:36:AF:90:51:43:B9:27:98:7C:9D:F1:6C
步驟 6) 若遺失,請重複相同的程序,將 MDM 憑證新增至閘道金鑰存放區。
步驟 7) 從所有 MDM 節點新增 MDM 憑證後,請重新啟動閘道精靈
# service scaleio-gateway restart
Additional Information
當閘道金鑰存放區的憑證變更或遺失時,我們會在閘道 Web 瀏覽器上看到下列錯誤:
「主要 MDM 的憑證未經核准。按一下這裡以查看憑證詳細資料」
當 MDM 憑證未新增至閘道金鑰存放區時,Openstack 命令也可能失敗。
閘道 (透過網頁瀏覽器) 將一律會與主 MDM 連線以進行驗證。如果閘道 (網頁瀏覽器) 記錄憑證錯誤,則表示主要 MDM 上的憑證已變更,且需要新增至閘道金鑰存放區。
除非我們切換至 MDM 叢集,否則閘道不會檢查次要 MDM 憑證。
將 MDM 憑證新增至閘道金鑰存放區的其他方法 -
1) 將 MDM 叢集切換至憑證已更換或閘道金鑰存放區上遺失憑證的 MDM 節點。
登入閘道網頁瀏覽器,按一下維護標籤,然後選取「擷取系統拓撲」。您會看到以下畫面,在確定 CN 名稱不同後,您可以選取「按一下這裡」並核准 MDM 憑證。
此程序需要您切換 MDM 叢集。
2) 將 MDM 憑證轉移至閘道節點,然後使用 Keytool 命令將這些憑證併入閘道金鑰存放區。從所有 MDM 節點新增憑證後,您必須重新啟動閘道精靈。