最佳做法是为 OpenStack 的块存储 (Cinder) 组件配置备份服务,以防数据丢失。您可以配置 Cinder 将卷备份到网络文件系统 (NFS) 服务器。

您可以通过安装包含在 VMware Integrated OpenStack 部署中的 OpenStack Debian 软件包来配置备份服务。

对于此过程,两个控制器分别称为 controller01 和 controller02。

前提条件

  • 创建一个专用 NFS 共享文件夹以存储备份的数据。

  • 确认 NFS 共享文件夹的所有者具有与控制器节点上的 Cinder 相同的 UID。默认的 Cinder UID 为 107。该值在您的部署中可能有所不同。

过程

  1. 使用 SSH 登录到 VMware Integrated OpenStackManager。
  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 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>
    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 共享以确认备份文件已创建。