最佳做法是為 OpenStack 的區塊儲存區 (Cinder) 元件設定備份服務,以防止資料遺失。您可以設定 Cinder,將磁碟區備份至網路檔案系統 (NFS) 或物件儲存區 (Swift) 服務 (另一項 OpenStack 服務)。
執行這項作業的原因和時機
透過安裝包含在 VMware Integrated OpenStack 3.0 或 3.1 部署中的 OpenStack Debian 套件,來設定備份服務。
為了方便此程序使用,將這兩個控制器稱為 controller01 和 controller02。
先決條件
確認 VMware Integrated OpenStack 3.0 或 3.1 部署已安裝並正在執行。
如需 Swift 服務備份組態:
確認 Swift 元件已做為 VMware Integrated OpenStack 3.0 或 3.1 部署的一部分進行安裝。請參閱 VMware Integrated OpenStack 安裝和設定指南。
確認 Swift 元件已登錄至身分識別服務元件 (Keystone) (另一項 OpenStack 服務)。此登錄屬於預設 Keystone 組態。Keystone 已做為 VMware Integrated OpenStack 3.0 或 3.1 部署的一部分進行安裝。
針對 NFS 共用備份組態:
程序
- 使用 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
- 若要使用 Swift 作為備份服務,請編輯 /opt/vmware/vio/custom/custom.yml 檔案。
- 取消 cinder_backup_driver 參數的註解。
- 將 cinder_backup_driver 參數設定為 cinder.backup.drivers.swift。
# Driver to use for backups. (string value)
cinder_backup_driver: cinder.backup.drivers.swift
- 若要使用 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 共用不是 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
- 儲存 custom.yml 檔案。
- 將新組態推送到 VMware Integrated OpenStack 部署。
viocli deployment -v configure --limit controller
重要事項︰
此命令會更新整個部署,並可能會短暫中斷作業。
下一步
確認 Cinder 備份組態正常運作。請參閱確認 Cinder 備份服務正在執行且可運作