第 6 章 备份和恢复基于 RHEL 的自承载引擎环境
本节介绍了如何备份一个自承载引擎环境,并在一个全新安装的主机上恢复它的方法。在这里,被支持的备份方法是使用
engine-backup
进行备份,它只备份 Red Hat Enterprise Virtualization Manager 虚拟机,而不备份 Manager 虚拟机所在的主机。
备份和恢复自承载引擎环境包括以下几个关键操作:
- 备份原始的 Red Hat Enterprise Virtualization Manager 配置设置和数据库内容。
- 创建一个全新安装的 Red Hat Enterprise Linux 主机并运行 hosted-engine 部署脚本。
- 在新的 Manager 虚拟机上恢复 Red Hat Enterprise Virtualization Manager 的配置设置,以及数据库的内容。
- 删除处于 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
准备故障转移主机(failover host)
故障转移主机(一个可以运行引擎的主机)需要被设置为维护模式,从而保证在备份时它没有运行虚拟机。这个主机在以后可以被用来部署恢复的自承载引擎环境。任何一个可以运行引擎的主机都可以作为一个故障转移主机,但是使用Host 1
会使恢复的过程更加直接。Host 1
主机的默认名是hosted_engine_1
,它在 hosted-engine 部署脚本初始运行时被设置。- 登录到可以运行引擎的一个主机上。
- 确认
hosted_engine_1
主机是Host 1
;# hosted-engine --vm-status
- 登录到管理门户。
- 选择主机标签页。
- 在结果列表中选
hosted_engine_1
主机,点维护。 - 点 确定。
禁用高可用性代理
在主机上禁用高可用性代理,这可以防止在进行备份的过程中发生 Red Hat Enterprise Virtualization Manager 虚拟机迁移操作。在管理门户中,点虚拟机资源标签页。在引擎虚拟机图标上点鼠标右键,选择启用全局 HA 维护把所有主机都设置为全局维护模式。创建一个 Manager 的备份
在 Manager 虚拟机上,备份配置设置和数据库的内容。把 [EngineBackupFile] 替换为备份文件的文件名;把 [LogFILE] 替换为备份日志文件的文件名。# engine-backup --mode=backup --file=[EngineBackupFile] --log=[LogFILE]
把备份文件复制到一个外部的服务器上
把备份文件通过安全的方式复制到一个外部的服务器上。在以下的例子中,[Storage.example.com] 是保存备份文件的一个网络存储服务器的完全限定域名;/backup/ 是保存备份文件的目录或路径。虽然这一步并不是必需的,但您需要保证,在恢复配置和数据库内容时可以访问到备份文件。# scp -p [EngineBackupFiles] [Storage.example.com:/backup/EngineBackupFiles]
启用高可用性代理
在管理门户中,点虚拟机资源标签页。在引擎虚拟机图标上点鼠标右键,选择禁用全局 HA 维护来关闭全局维护模式。这将启用高可用性代理。激活故障转移主机
取消hosted_engine_1
主机的维护模式。- 登录到管理门户。
- 选择主机标签页。
- 在结果列表中选
hosted_engine_1
。 - 点激活。
您已经备份了 Red Hat Enterprise Virtualization Manager 虚拟机的配置设置和数据库内容。