最佳做法是为 OpenStack 的块存储 (Cinder) 组件配置备份服务,以防数据丢失。您可以配置 Cinder 将卷备份到网络文件系统 (NFS) 服务器。
您可以通过安装包含在 VMware Integrated OpenStack 部署中的 OpenStack Debian 软件包来配置备份服务。
对于此过程,两个控制器分别称为 controller01 和 controller02。
过程
- 使用 SSH 登录到 VMware Integrated OpenStackManager。
- 执行 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 host IP address>:<file backup path>。
# 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 共享以确认备份文件已创建。