搜索

3.4. 创建所需的 Ansible Playbook

download PDF

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 选项设置日志记录详情的位置和级别。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.