3.4. 创建所需的 Ansible Playbook
Ansible 用于启动和管理灾难恢复故障转移和故障恢复。因此,您必须创建 Ansible playbook 来促进此目标。有关创建 Ansible playbook 的更多信息,请参阅 Ansible 文档。
先决条件
- 在主站点中全面运行 Red Hat Virtualization 环境.
二级站点中的备份环境,其数据中心和集群兼容性级别与主要环境相同。备份环境必须具有:
- Red Hat Virtualization Manager。
- 能够运行虚拟机并连接到复制存储域的活动主机。
- 具有集群的数据中心.
- 与主站点具有相同通用连接的网络.
复制存储。如需更多信息 , 请参阅存储注意事项。
注意包含虚拟机和模板的复制存储不得附加到次站点。
-
oVirt.disaster-recovery
软件包必须安装在高度可用的红帽 Ansible Engine 机器上,该机器上将自动化故障转移和故障恢复。 - 运行 Red Hat Ansible Engine 的机器必须能够使用 SSH 连接到主站点和次要站点中的 Manager。
另外,建议在次要站点上创建主站点中存在的环境属性,如关联性组、关联标签、用户。
Ansible playbook 的默认策略可以在 /usr/share/ansible/roles/oVirt.disaster-recovery/defaults/main.yml
文件中配置。
必须创建以下 playbook:
- 用于创建在主和次站点间映射项的文件的 playbook。
- 故障转移 playbook。
- 故障转移 playbook。
您还可以创建一个可选的 playbook,以便在失败前清除主站点。
在管理故障转移和故障恢复的 Ansible 机器上,在 /usr/share/ansible/roles/oVirt.disaster-recovery/
中创建 playbook 及关联的文件。如果您有多台 Ansible 计算机可以进行管理,请确保将文件复制到所有这些计算机上。
您可以使用一个或多个测试过程测试 Active-Passive 配置。
3.4.1. Ansible 任务的 ovirt-dr
脚本
ovirt-dr
脚本简化了以下 Ansible 任务:
-
为故障切换和回退生成主和次站点的
var
映射文件 -
验证
var
映射文件 - 在目标站点上执行故障转移
- 执行从目标站点到源站点的故障恢复
此脚本位于 /usr/share/ansible/roles/oVirt.disaster-recovery/files
中
使用方法
# ./ovirt-dr generate/validate/failover/failback [--conf-file=dr.conf] [--log-file=ovirt-dr-log_number.log] [--log-level=DEBUG/INFO/WARNING/ERROR]
您可以在配置文件 /usr/share/ansible/roles/oVirt.disaster-recovery/files/dr.conf 中设置脚本操作的参数。
您可以使用 --conf-file
选项更改配置文件的位置。
您可以使用 --log-file
和 --log-level
选项设置日志记录详情的位置和级别。