Red Hat Training
A Red Hat training course is available for Red Hat Virtualization
第 6 章 备份和恢复基于 RHEL 的自托管引擎环境
自托管引擎的性质以及自托管引擎节点和管理器虚拟机之间的关系,这意味着备份和恢复自托管引擎环境需要额外的注意事项。特别是,自托管引擎节点在备份时保留在环境中,这可能会导致在环境恢复后同步新节点和管理器虚拟机。
要解决这个问题,红帽建议在备份前将其中一个节点置于维护模式,从而使它从虚拟负载中释放。然后,可以使用此故障转移主机来部署新的自托管引擎。
如果自托管引擎节点在备份时执行虚拟负载,则具有任何匹配标识符的主机 - IP 地址、FQDN 或名称 - 无法用于部署恢复的自托管引擎。数据库冲突将阻止主机与恢复的 Manager 虚拟机同步。但是,在同步前,可以从恢复的 Manager 虚拟机中删除故障转移主机。
注意
如果使用新主机部署自托管引擎,则备份时不需要故障转移主机。新主机必须具有唯一的 IP 地址、FQDN 和名称,以便它不与数据库备份中存在的任何主机冲突。
过程 6.1. 备份自托管引擎环境的工作流
此流程提供了使用故障转移主机备份自托管引擎的工作流示例。然后,之后可以使用此主机来部署恢复的自托管引擎环境。有关备份自托管引擎的更多信息,请参阅 第 6.1 节 “备份自托管引擎管理器虚拟机”。
- Manager 虚拟机在主机
2
上运行,环境中的六个常规虚拟机已在三个主机之间平衡。将主机 1
置于维护模式.这会将主机 1
上的虚拟机迁移到其他主机,释放它的任何虚拟负载,并使其用作备份的故障转移主机。 主机 1
处于维护模式。之前托管的两台虚拟机已迁移到主机 3。使用 engine-backup 创建环境的备份。在执行备份后,可以再次激活主机1
以托管虚拟机,包括管理器虚拟机。
过程 6.2. 恢复自托管引擎环境的工作流
此流程提供了从备份恢复自托管引擎环境的工作流示例。故障转移主机部署新的 Manager 虚拟机,然后恢复备份。直接恢复备份后,故障切换主机仍存在于 Red Hat Virtualization Manager 中,因为它在创建备份时位于环境中。从 Manager 中删除旧故障转移主机可让新主机与 Manager 虚拟机同步并完成部署。有关恢复自托管引擎的更多信息,请参阅 第 6.2 节 “恢复自托管引擎环境”。
主机 1
已被用于部署新的自托管引擎,并恢复了之前示例过程中执行的备份。部署恢复的环境涉及常规自托管引擎部署的额外步骤:- 在 Manager 虚拟机上安装了 Red Hat Virtualization Manager 后,但在首次运行
engine-setup
之前,使用engine-backup
工具恢复备份。 - 配置
并恢复
了 Manager 后,登录到管理门户并删除主机 1
,这将存在于备份中。如果没有删除旧主机 1
,且在新主机1
上最终部署时仍存在管理器,则管理器虚拟机将无法与新主机1
同步,部署将失败。
主机 1
和 Manager 虚拟机同步并完成部署后,可以在基本级别上将环境视为操作。只有一个自托管引擎节点,管理器虚拟机不可用。但是,如果需要,可以在主机 1
上启动高优先级虚拟机。任何基于 RHEL 的主机 - 环境中存在但不是自托管引擎节点的主机 - 正常运行将会变为活动状态,并且备份时处于活动状态的虚拟机现在会在这些主机上运行并管理器中可用。主机 2
和主机3
无法恢复其当前状态。这些主机需要从环境中删除,然后使用 hosted-engine 部署脚本重新添加到环境中。有关这些操作的更多信息,请参阅 第 6.2.4 节 “从恢复的自托管引擎环境中删除非操作主机” 和 第 7 章 在自托管环境中安装其他主机。主机 2
和主机3
已重新部署到恢复的环境中。现在,在进行备份前,环境位于第一个镜像中,但管理器虚拟机托管在主机 1
上除外。
6.1. 备份自托管引擎管理器虚拟机
红帽建议定期备份自托管引擎环境。支持的备份方法使用 engine-backup 工具,可以在不中断 ovirt-engine 服务的情况下执行。engine-backup 工具只允许备份 Red Hat Virtualization Manager 虚拟机,但不允许您备份运行 Manager 虚拟机或环境中托管的其他虚拟机的自托管引擎节点。
过程 6.3. 备份原始 Red Hat Virtualization Manager
准备故障切换主机
一个故障转移主机(一个环境中自托管引擎节点之一)必须置于维护模式,以便在备份时没有虚拟负载。之后,此主机可用于部署恢复的自托管引擎环境。任何自托管引擎节点都可以用作此备份场景的故障切换主机,但如果使用了Host 1
,则恢复过程更为简单。Host 1
主机的默认名称为hosted_engine_1
;这是初始运行 hosted-engine 部署脚本时所设置的。- 登录到自托管引擎节点之一。
- 确认
hosted_engine_1
主机是Host
1:# hosted-engine --vm-status
- 登录管理门户。
- 单击 Hosts 选项卡。
- 在结果列表中选择
hosted_engine_1
主机,然后单击 Maintenance。 - 单击确定。
根据主机的虚拟负载,可能需要一些时间才能迁移所有虚拟机。主机状态变为Maintenance
后,继续下一步。创建 Manager 的备份
在 Manager 虚拟机上,备份配置设置和数据库内容,将 [EngineBackupFile] 替换为备份文件的文件名,并将 [LogFILE] 替换为备份日志的文件名。# engine-backup --mode=backup --file=[EngineBackupFile] --log=[LogFILE]
将文件备份到外部服务器
将文件备份到外部服务器。在以下示例中,[Storage.example.com] 是网络存储服务器的完全限定域名,它将存储备份直到需要,/backup/ 是任何指定的文件夹或路径。必须可以访问备份文件来恢复配置设置和数据库内容。# scp -p [EngineBackupFiles] [Storage.example.com:/backup/EngineBackupFiles]
激活故障切换主机
使hosted_engine_1
主机退出维护模式。- 登录管理门户。
- 单击 Hosts 选项卡。
- 从结果列表中选择
hosted_engine_1
。 - 点 Activate。
您已备份了 Red Hat Virtualization Manager 虚拟机的配置设置和数据库内容。