第 6 章 备份和恢复基于 RHEL 的自承载引擎环境

本节介绍了如何备份一个自承载引擎环境,并在一个全新安装的主机上恢复它的方法。在这里,被支持的备份方法是使用 engine-backup 进行备份,它只备份 Red Hat Enterprise Virtualization Manager 虚拟机,而不备份 Manager 虚拟机所在的主机。
备份和恢复自承载引擎环境包括以下几个关键操作:
  1. 备份原始的 Red Hat Enterprise Virtualization Manager 配置设置和数据库内容。
  2. 创建一个全新安装的 Red Hat Enterprise Linux 主机并运行 hosted-engine 部署脚本。
  3. 在新的 Manager 虚拟机上恢复 Red Hat Enterprise Virtualization Manager 的配置设置,以及数据库的内容。
  4. 删除处于 Non Operational 状态的主机,并在恢复的自承载环境中重新安装它们。

先决条件

  • 一个安装了全新 Red Hat Enterprise Linux 系统的物理主机来恢复自承载引擎环境。
  • 新的主机和 Manager 的操作系统版本必须和原来的版本相同。
  • 新环境需要具有 Red Hat Subscription Manager 权利。如需获得所需权利的完整列表,请参阅安装指南中的 Subscribing to the Required Entitlements
  • 新的 Manager 的完全限定域名需要和原始 Manager 的完全限定域名相同。DNS 中需要有它的正向和反向查询记录。

6.1. 备份自承载引擎 Manager 虚拟机

我们推荐您定期备份自承载引擎环境。在这里,支持的备份方法是使用 engine-backup,它可以在不影响 ovirt-engine 服务的情况下进行。engine-backup 只备份 Red Hat Enterprise Virtualization Manager 虚拟机,而不备份 Manager 虚拟机所在的主机。

过程 6.1. 备份原始的 Red Hat Enterprise Virtualization Manager

  1. 准备故障转移主机(failover host)

    故障转移主机(一个可以运行引擎的主机)需要被设置为维护模式,从而保证在备份时它没有运行虚拟机。这个主机在以后可以被用来部署恢复的自承载引擎环境。任何一个可以运行引擎的主机都可以作为一个故障转移主机,但是使用 Host 1 会使恢复的过程更加直接。Host 1 主机的默认名是 hosted_engine_1,它在 hosted-engine 部署脚本初始运行时被设置。
    1. 登录到可以运行引擎的一个主机上。
    2. 确认 hosted_engine_1 主机是 Host 1
       # hosted-engine --vm-status
    3. 登录到管理门户。
    4. 选择主机标签页。
    5. 在结果列表中选 hosted_engine_1 主机,点维护
    6. 确定
  2. 禁用高可用性代理

    在主机上禁用高可用性代理,这可以防止在进行备份的过程中发生 Red Hat Enterprise Virtualization Manager 虚拟机迁移操作。在管理门户中,点虚拟机资源标签页。在引擎虚拟机图标上点鼠标右键,选择启用全局 HA 维护把所有主机都设置为全局维护模式。
  3. 创建一个 Manager 的备份

    在 Manager 虚拟机上,备份配置设置和数据库的内容。把 [EngineBackupFile] 替换为备份文件的文件名;把 [LogFILE] 替换为备份日志文件的文件名。
    # engine-backup --mode=backup --file=[EngineBackupFile] --log=[LogFILE]
  4. 把备份文件复制到一个外部的服务器上

    把备份文件通过安全的方式复制到一个外部的服务器上。在以下的例子中,[Storage.example.com] 是保存备份文件的一个网络存储服务器的完全限定域名;/backup/ 是保存备份文件的目录或路径。虽然这一步并不是必需的,但您需要保证,在恢复配置和数据库内容时可以访问到备份文件。
    # scp -p [EngineBackupFiles] [Storage.example.com:/backup/EngineBackupFiles]
  5. 启用高可用性代理

    在管理门户中,点虚拟机资源标签页。在引擎虚拟机图标上点鼠标右键,选择禁用全局 HA 维护来关闭全局维护模式。这将启用高可用性代理。
  6. 激活故障转移主机

    取消 hosted_engine_1 主机的维护模式。
    1. 登录到管理门户。
    2. 选择主机标签页。
    3. 在结果列表中选 hosted_engine_1
    4. 激活
您已经备份了 Red Hat Enterprise Virtualization Manager 虚拟机的配置设置和数据库内容。