最佳做法是為 OpenStack 的區塊儲存區 (Cinder) 元件設定備份服務,以防止資料遺失。您可以設定 Cinder,將磁碟區備份至網路檔案系統 (NFS) 伺服器。
透過安裝包含在 VMware Integrated OpenStack 部署中的 OpenStack Debian 套件,來設定備份服務。
為了方便此程序使用,將這兩個控制器稱為 controller01 和 controller02。
程序
- 使用 SSH 登入 VMware Integrated OpenStack Manager。
- 實作 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
- 若要使用 NFS 作為備份服務,請編輯 /opt/vmware/vio/custom/custom.yml 檔案。
- 取消 cinder_backup_driver 參數的註解。
- 將 cinder_backup_driver 參數設定為 cinder.backup.drivers.nfs。
# Driver to use for backups. (string value)
cinder_backup_driver: cinder.backup.drivers.nfs
- 取消 cinder_backup_share 參數的註解。
- 將 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>
- 如果您的 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
- 儲存 custom.yml 檔案。
- 將新組態推送到 VMware Integrated OpenStack 部署。
viocli deployment configure --limit controller
重要:
此命令會更新整個部署,並可能會短暫中斷作業。
- 確認備份服務可運作
- 確認 Cinder 備份服務正在執行。
- 建立測試磁碟區,並進行備份。
cinder create --display-name testvol
cinder backup-create --display-name testvol-backup testvol
- 檢查 NFS 共用,確認備份檔案已建立。