最佳做法是為 OpenStack 的區塊儲存區 (Cinder) 元件設定備份服務,以防止資料遺失。您可以設定 Cinder,將磁碟區備份至網路檔案系統 (NFS) 或物件儲存區 (Swift) 服務 (另一項 OpenStack 服務)。

透過安裝包含在 VMware Integrated OpenStack4.0 部署中的 OpenStack Debian 套件,來設定備份服務。

為了方便此程序使用,將這兩個控制器稱為 controller01 和 controller02。

必要條件

確認 VMware Integrated OpenStack4.0 部署已安裝並正在執行。

如需 Swift 服務備份組態:
  • 確認 Swift 元件已做為 VMware Integrated OpenStack4.0 部署的一部分進行安裝。請參閱 VMware Integrated OpenStack 安裝和設定指南
  • 確認 Swift 元件已登錄至身分識別服務元件 (Keystone) (另一項 OpenStack 服務)。此登錄屬於預設 Keystone 組態。Keystone 已做為 VMware Integrated OpenStack4.0 部署的一部分進行安裝。
針對 NFS 共用備份組態:
  • 建立專屬 NFS 共用資料夾,儲存已備份資料。

  • 確認 NFS 共用資料夾擁有者與 Cinder 在控制器節點上具有相同 UID。預設 Cinder UID 為 107。在部署中,此值可能會有所不同。

程序

  1. 使用 SSH 登入 VMware Integrated OpenStack Manager。
  2. 實作 custom.yml 檔案。
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  3. 若要使用 Swift 作為備份服務,請編輯 /opt/vmware/vio/custom/custom.yml 檔案。
    1. 取消 cinder_backup_driver 參數的註解。
    2. cinder_backup_driver 參數設定為 cinder.backup.drivers.swift
      # Driver to use for backups. (string value)
       cinder_backup_driver: cinder.backup.drivers.swift
  4. 若要使用 NFS 作為備份服務,請編輯 /opt/vmware/vio/custom/custom.yml 檔案。
    1. 取消 cinder_backup_driver 參數的註解。
    2. cinder_backup_driver 參數設定為 cinder.backup.drivers.nfs
      # Driver to use for backups. (string value)
       cinder_backup_driver: cinder.backup.drivers.nfs
    3. 取消 cinder_backup_share 參數的註解。
    4. cinder_backup_share 參數設定為 <NFS 主機 IP 位址>:<檔案備份路徑>
      # NFS share in fqdn:path, ipv4addr:path, or "[ipv6addr]:path"
       # format. (string value)
       cinder_backup_share: <NFS host IP address>:<file backup path>
    5. 如果您的 NFS 共用不是 4.1 版本,則必須取消 cinder_backup_mount_options 參數的註解並將其設定為您的 NFS 版本。例如,vers=3
       # Mount options passed to the NFS client. See NFS man page for
       # details. (string value) 'vers=4' to support version NFS 4
       cinder_backup_mount_options: vers=4
  5. 儲存 custom.yml 檔案。
  6. 將新組態推送到 VMware Integrated OpenStack 部署。
    viocli deployment -v configure --limit controller
    重要: 此命令會更新整個部署,並可能會短暫中斷作業。

後續步驟

確認 Cinder 備份組態正常運作。請參閱確認 Cinder 備份服務正在執行且可運作