使用 JetStream 設定災難復原

本文說明如何在 Google Cloud VMware Engine 上部署及設定 JetStream 災難復原 (DR) 解決方案。這項 DR 解決方案提供下列優點:

  • 您可以將 Google Cloud VMware Engine 私有雲設為地端應用程式的復原站點,確保業務在發生災害時能持續運作。
  • 您可以保護已在 VMware Engine 私有雲執行的工作負載。您可以將私有雲設為主要網站,並在不同位置或內部部署的 VMware 環境中,透過復原網站保護主要網站。 Google Cloud
  • 您不必再使用次要實體資料中心,進而降低總持有成本 (TCO)。
  • 您可以運用 Google Cloud 部署 VMware Engine 的全球位置,提供全球地理區域的復原能力。

如要使用本指南,您需要:

  • JetStream 5.0.8 以上版本。
  • 執行 vSphere 8.0 的 VMware Engine 私有雲。

您必須在私有雲中安裝、設定及管理 JetStream 解決方案,並提供 JetStream 解決方案的授權。您也必須建立及設定 VMware Engine 私有雲,並為 VMware Engine 節點提供自己的 VCF 授權。

這項災難復原解決方案會持續從內部部署 VMware 環境複製重要基礎架構和應用程式虛擬機器 (VM)。複製的 VM 會儲存在私有雲和 Cloud Storage 中,提供多種災害復原選項。

事前準備

如要從地端環境使用 JetStream 虛擬複製功能複製到私有雲,請先完成下列必要條件:

  1. 將地端部署網路連線至 VMware Engine 私有雲。
  2. 設定 DNS 以供管理存取,將內部部署網路的要求轉送至私人 Cloud DNS 伺服器。如要啟用 DNS 查詢轉送,請在 gve.goog 的地端部署 DNS 伺服器中,為私人 Cloud DNS 伺服器建立轉送區域項目。
  3. 設定 DNS 查詢,將地端部署 vCenter 元件轉送至地端部署 DNS 伺服器。DNS 伺服器必須可從私有雲存取。
  4. 設定 JetStream 網路的 DNS。
  5. 為 JetStream 管理伺服器設備 (MSA) 建立 DNS A 記錄。
  6. 為 JetStream 部署作業建立服務子網路 (或 NSX 區隔)。請參閱「建立子網路」。
  7. 請確認 VMware Engine 基礎架構、JetStream MSA 和工作站可以解析 VMware Engine (gve.goog) 和 JetStream MSA 設備 (您的網域) 的 FQDN。
  8. 設定網路連線能力,供 VMware Engine 上的 VM 使用。
  9. 為 JetStream 網路設定 DHCP (也支援靜態 IP)。
  10. 使用金鑰雜湊訊息驗證碼 (HMAC) 設定 Cloud Storage 服務帳戶。請參閱「與其他儲存空間供應商互通」和「從 Amazon S3 遷移至 Cloud Storage」。
  11. 決定要為解決方案使用哪個 Cloud Storage bucket 區域。請注意,預先發布期間僅支援地區級儲存空間。
  12. 找出要搭配 MSA 使用的 VMware Engine 解決方案使用者帳戶,並為該帳戶設定高強度密碼。

私有雲的選用設定

  1. 在私有雲 vCenter 上建立一或多個資源集區,做為地端環境中 VM 的目標資源集區。
  2. 在私有雲 vCenter 中建立一或多個資料夾,做為地端環境 VM 的目標資料夾。
  3. 在私有雲上建立子網路,做為容錯移轉網路,並設定必要的防火牆規則。

部署 JetStream 災難復原

如要在地端環境和私有雲中部署 JetStream 解決方案,請參閱 JetStream 說明文件。私有雲可以是 JetStream 解決方案的受保護網站或復原網站。

如要在 Google Cloud上部署及設定 JetStream,請完成下列工作:

在 VMware Engine 上部署 JetStream DR

  1. 下載 JetStream MSA OVA ZIP 封存檔。
  2. 部署 JetStream 管理伺服器設備。 注意:在 OVA 部署期間,請為 admin 使用者設定密碼。請參閱「部署 MSA」。
  3. 安裝 vCenter 外掛程式。 注意:請使用具備提升權限解決方案的使用者身分,做為安裝 vCenter 外掛程式的服務帳戶。請參閱「解決方案使用者帳戶」和「安裝外掛程式」。

設定 JetStream 服務帳戶

如要設定 JetStream 服務帳戶,請完成下列步驟:

  1. 使用 VM 控制台或 SSH,以 admin 身分登入 MSA 裝置。

    從 MSA 執行 manage_iofrest_user.ps1 指令碼:

    cd /opt/fio/vme2/python/
    pwsh ./manage_iofrest_user.ps1
    

    執行範例:

    [admin@jetdr-msa-508-101 ~]$ cd /opt/fio/vme2/python/
    [admin@jetdr-msa-508-101 python]$ pwsh ./manage_iofrest_user.ps1
    SUCCESS: Check for powershell version passed
    SUCCESS: Check for module VMware.vSphere.SsoAdmin passed
    SUCCESS: Check for module VMware.VimAutomation.Core passed
    Enter vCenter IP or FQDN: <gcve-vcenter/IP-address>
    Enter vCenter user name: <solution-user-0x@gve.local>
    Enter vCenter password: *****************
    Enter MSA IP or FQDN: <msa/IP-address>
    Enter MSA user name: admin
    Enter MSA password: *********
    Disconnecting any connected viservers and ssoadmin servers from the powershell
    session
    
    vCenter version is 8.0.3, proceeding with user configuration.
    ### update_rest_user_on_msa ###
    Updating credentials of jetstream iofrest user on MSA
    https://<msa/IP-address>/jss/ms/login
    ### get_request ###
    Successfully obtained MSA session id
    ### get_rest_user ###
    Fetching credentials of jetstream iofrest user
    https://<msa/IP-address>/jss/ms/login
    ### get_request ###
    Successfully obtained MSA session id
    ### get_request ###
    Couldn't get iofrest user details from MSA <msa/IP-address>
    User details not present on MSA.
    ### create_rest_user ###
    Creating jetstream iofrest user
    Role Partner REST Read+Write already exists on the vCenter. Checking if it has
    required privileges.
    Role Partner REST Read+Write has required privileges. Continuing.
    User jetstream already exists in the vCenter.
    Password for jetstream@gve.local successfully refreshed.
    ### get_current_msa_version ###
    Current MSA plugin version is 5.0.8.665
    ### get_rest_user ###
    Fetching credentials of jetstream iofrest user
    https://<msa/IP-address>/jss/ms/login
    ### get_request ###
    Successfully obtained MSA session id
    ### get_request ###
    iofrest user successfully updated on MSA
    [admin@jetdr-msa-508-101 python]$
    
  2. 執行 IO 篩選器套件安裝作業。

設定 Cloud Storage 區域

如要設定 Cloud Storage 區域,請完成下列步驟:

  1. 使用 VM 控制台或 SSH,以 admin 身分登入 MSA 裝置。

    編輯伺服器設定,將 <cloud-storage-region> 替換為您的特定 Cloud Storage 區域 (例如 us-central1):

    sudo echo "jss.dr.rs.cloudian.region=<cloud-storage-region>" | \
    sudo tee -a /var/lib/vme2/conf/server.properties
    
  2. 重新啟動 MSA 服務:

    sudo systemctl restart msa-tomcat
    

    您會看到類似下方的已設定 server.properties 檔案:

    cat /var/lib/vme2/conf/server.properties
    # Properties file for the VME2 server configuration
    jss.dr.rs.cloudian.region=<cloud-storage-region>
    

設定儲存空間網站

如要設定儲存空間網站,請完成下列步驟:

  1. 使用 vSphere 網路用戶端登入 vCenter,然後前往資料中心層級。
  2. 按一下「設定」分頁標籤,然後選取「JetStream DR」。
  3. 在 JetStream 使用者介面中,按一下「Storage Sites」分頁標籤。
  4. 按一下「+ 新增儲存空間網站」。
  5. 在「Add Storage Site」(新增儲存空間網站) 視窗中,輸入 S3 儲存空間的下列設定:
    • 儲存空間網站類型:以區域為準的 S3。
    • 儲存空間網站名稱:在 JetStream 用戶端中用於識別的名稱。
    • S3 儲存空間端點:storage.googleapis.com
    • 存取金鑰:Cloud Storage HMAC 存取金鑰。
    • 密鑰:Cloud Storage HMAC 密鑰。

設定 VM 保護機制

如要設定 VM 保護機制,請完成下列步驟:

  1. 部署災難復原虛擬設備 (DRVA)。
  2. 建立複製記錄磁碟區。
  3. 建立受保護的網域。
  4. 選取要保護的 VM。

後續步驟