第 6 章 在新的自托管引擎中恢复备份
在新主机上运行 hosted-engine 脚本,并使用 --restore-from-file=path/to/file_name 选项在部署期间恢复 Manager 备份。
如果您使用 iSCSI 存储,且您的 iSCSI 目标根据启动器的 ACL 过滤连接,则部署可能会失败,并显示 STORAGE_DOMAIN_UNREACHABLE 错误。要防止这种情况,您必须在开始自托管引擎部署前更新 iSCSI 配置:
-
如果要在现有主机上重新部署,您必须更新
/etc/iscsi/initiatorname.iscsi中的主机的 iSCSI 启动器设置。initiator IQN 必须与之前在 iSCSI 目标中映射的相同,或者更新至一个新的 IQN(如果适用)。 - 如果要在全新的主机上部署,您必须更新 iSCSI 目标配置以接受来自该主机的连接。
请注意,IQN 可以在主机端(iSCSI 启动器)或存储侧(iSCSI 目标)上更新。
流程
将备份文件复制到新主机。在以下示例中,
host.example.com是主机的 FQDN,/backup/是任何指定的文件夹或路径。# scp -p file_name host.example.com:/backup/- 登录新主机。
如果在 Red Hat Virtualization Host 上部署,则
ovirt-hosted-engine-setup已安装,因此可以跳过这一步。如果要在 Red Hat Enterprise Linux 上部署,请安装ovirt-hosted-engine-setup软件包:# dnf install ovirt-hosted-engine-setup
使用
tmux窗口管理器运行脚本,以避免在出现网络或终端中断时丢失会话。安装并运行
tmux:# dnf -y install tmux # tmux
运行
hosted-engine脚本,指定到备份文件的路径:# hosted-engine --deploy --restore-from-file=backup/file_name要随时转义脚本,请使用 CTRL+D 中止部署。
- 选择 Yes 以开始部署。
- 配置网络。脚本会检测可能的 NIC,以用作环境的管理网桥。
- 如果要使用自定义设备进行虚拟机安装,请输入 OVA 存档的路径。否则,将此字段留空,以使用 RHV-M Appliance。
- 输入 Manager 的 root 密码。
- 输入可让您以 root 用户身份登录 Manager 的 SSH 公钥,并指定是否为 root 用户启用 SSH 访问。
输入虚拟机的 CPU 和内存配置。
注意虚拟机必须具有与要从中迁移 Manager 的物理机相同的 RAM。如果必须迁移到比迁移 Manager 的物理机少的虚拟机,请参阅在 Red Hat Virtualization Hosted Engine 中配置 RAM 量。
- 输入 Manager 虚拟机的 MAC 地址,或接受随机生成的地址。如果要通过 DHCP 为 Manager 虚拟机提供 IP 地址,请确保此 MAC 地址具有有效的 DHCP 保留。部署脚本将不会为您配置 DHCP 服务器。
输入虚拟机的网络详情。如果指定了 Static,请输入 Manager 的 IP 地址。
重要静态 IP 地址必须属于与主机相同的子网。例如,如果主机在 10.1.1.0/24 中,则管理器虚拟机的 IP 必须位于同一子网范围 (10.1.1.1-254/24) 中。
-
指定是否将 Manager 虚拟机和基础主机的条目添加到虚拟机的
/etc/hosts文件中。您必须确保主机名可以被解析。 - 提供 SMTP 服务器的名称和 TCP 端口号、用于发送电子邮件通知的电子邮件地址,以及用于接收这些通知的电子邮件地址列表:
输入
admin@internal用户的密码来访问管理门户。该脚本将创建虚拟机。如果需要安装 RHV-M 设备,这可能需要一些时间。
注意如果主机无法正常工作,因为缺少所需的网络或类似问题,部署会暂停并显示以下消息:
[ INFO ] You can now connect to https://<host name>:6900/ovirt-engine/ and check the status of this host and eventually remediate it, please continue only when the host is listed as 'up' [ INFO ] TASK [ovirt.ovirt.hosted_engine_setup : include_tasks] [ INFO ] ok: [localhost] [ INFO ] TASK [ovirt.ovirt.hosted_engine_setup : Create temporary lock file] [ INFO ] changed: [localhost] [ INFO ] TASK [ovirt.ovirt.hosted_engine_setup : Pause execution until /tmp/ansible.<random>_he_setup_lock is removed, delete it once ready to proceed]
暂停进程允许您:
- 使用提供的 URL 连接到管理门户。
- 评估该情况,了解主机无法正常运行的原因,并进行修改。例如,如果此部署从备份中恢复,且主机集群包含的备份包含主机集群所需的网络,则配置网络,将相关主机 NIC 附加到这些网络。
- 一旦一切正常,主机状态为 Up,删除上述消息中显示的锁定文件。部署将继续。
选择要使用的存储类型:
- 对于 NFS,请输入版本、完整地址和到存储的路径以及所有挂载选项。
对于 iSCSI,请输入门户详情并从自动检测的列表中选择目标和 LUN。您只能在部署期间选择一个 iSCSI 目标,但支持多路径连接同一门户组的所有门户。
注意要指定多个 iSCSI 目标,您必须先启用多路径,然后才能部署自托管引擎。详情请查看 Red Hat Enterprise Linux DM 多路径。另外,还有一个多路径帮助程序工具,它生成脚本来安装和配置使用不同选项的多路径。
对于 Gluster 存储,请输入到存储的完整地址和路径,以及任何挂载选项。
重要仅支持副本 1 和副本 3 Gluster 存储。确保您按如下方式配置卷:
gluster volume set VOLUME_NAME group virt gluster volume set VOLUME_NAME performance.strict-o-direct on gluster volume set VOLUME_NAME network.remote-dio off gluster volume set VOLUME_NAME storage.owner-uid 36 gluster volume set VOLUME_NAME storage.owner-gid 36 gluster volume set VOLUME_NAME network.ping-timeout 30
- 对于光纤通道,从自动检测的列表中选择 LUN。必须配置并连接主机总线适配器,而且 LUN 不得包含任何现有数据。要重复使用现有 LUN,请参阅管理指南中的重新使用 LUN。
输入 Manager 磁盘大小。
该脚本会继续,直到部署完成。
-
部署过程会更改管理器的 SSH 密钥。要允许客户端机器在没有 SSH 错误的情况下访问新管理器,请在访问原始管理器的任何客户端机器上从
.ssh/known_hosts文件中删除原始 Manager 条目。
部署完成后,登录新的 Manager 虚拟机并启用所需的存储库。