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

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

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

先決條件

  • 建立專屬 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. 若要使用 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 共用不符合 VMware Integrated OpenStack 部署版本,則取消 cinder_backup_mount_options 參數的註解並將其設定為您的 NFS 版本。
      # 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
  4. 儲存 custom.yml 檔案。
  5. 將新組態推送到 VMware Integrated OpenStack 部署。
    viocli deployment configure --limit controller
    重要:

    此命令會更新整個部署,並可能會短暫中斷作業。

  6. 確認備份服務可運作
    1. 確認 Cinder 備份服務正在執行。
      cinder service-list
    2. 建立測試磁碟區,並進行備份。
      cinder create --display-name testvol
      cinder backup-create --display-name testvol-backup testvol
    3. 檢查 NFS 共用,確認備份檔案已建立。