第 1 章 Metro-DR 简介
灾难恢复是从自然或人为的灾难中恢复并继续业务关键应用程序的能力。它是任何主要组织的整体业务整合战略的一个组件,其设计旨在在重要事件期间保持业务操作的连续性。
Metro-DR 功能可以在同一地理区域内的站点间提供卷持久性数据和元数据复制。在公共云中,它们类似于防止可用性区域失败。Metro-DR 可确保在数据中心出现问题时保持业务的连续性,并不会造成数据丢失。这通常通过 Recovery Point Objective (RPO) 和 Recovery Time Objective (RTO) 代表。
- RPO 是一种衡量持久性数据备份或快照的频率。实际上,RPO 表示在中断后将丢失或需要重新输入的数据量。Metro-DR 解决方案可确保您的 RPO 为零,因为数据将以同步的方式复制。
- RTO 是企业可以容忍的停机时间。RTO 回答了这个问题,"在收到业务中断通知后,我们的系统需要多久才能恢复?"
本指南的目的是为了详细详细说明自治区恢复(Metro-DR)的步骤和必要的命令,以便能够从一个 Red Hat OpenShift Container Platform 集群故障切换应用程序到另一个集群,然后将相同的应用程序恢复到原始主集群。在这种情况下,将使用 Red Hat Advanced Cluster Management (RHACM)创建或导入 RHOCP 集群,并且 RHOCP 集群小于 10 ms RTT 延迟之间存在距离限制。
应用的持久存储将由外部 红帽 Ceph 存储集群 提供,该群集将在连接此存储群集的 RHOCP 实例在两个位置之间扩展。当网站中断时,需要具有存储监控器服务的仲裁节点(与部署 RHOCP 实例不同的位置)为 Red Hat Ceph Storage 集群建立仲裁。第三个位置具有 relaxed 延迟要求,它支持从连接到 RHOCP 实例的存储集群中最多 100 毫秒 RTT 延迟的值。
1.1. Metro-DR 解决方案的组件
Metro-DR 由 Red Hat Advanced Cluster Management for Kubernetes、Red Hat Ceph Storage 和 OpenShift Data Foundation 组件组成,用于在 OpenShift Container Platform 集群中提供应用程序和数据移动功能。
Red Hat Advanced Cluster Management for Kubernetes
Red Hat Advanced Cluster Management (RHACM)提供了管理多个集群和应用程序生命周期的功能。因此,它充当多集群环境中的控制平面。
RHACM 分为两个部分:
- RHACM Hub:在多集群 control plane 上运行的组件
- 受管集群:在受管理的集群中运行的组件
有关此产品的更多信息,请参阅 RHACM 文档 和 RHACM"管理应用程序"文档。
Red Hat Ceph Storage
Red Hat Ceph Storage 是一个可大规模扩展、开放、软件定义的存储平台,它将最稳定版本的 Ceph 存储系统与 Ceph 管理平台、部署实用程序和支持服务相结合。它显著降低了存储企业数据的成本,帮助组织管理指数级数据增长。此软件是一款强大、现代化的 PB 级存储平台,适用于公共云或私有云部署。
OpenShift Data Foundation
OpenShift Data Foundation 为 OpenShift Container Platform 集群中有状态应用程序提供部署和管理存储的功能。它由 Ceph 作为存储提供商提供支持,其生命周期由 OpenShift Data Foundation 组件堆栈和 Ceph-CSI 管理,它们的生命周期为有状态应用提供持久卷的调配和管理。
OpenShift Data Foundation 堆栈通过提供 csi-addons
增强功能,以管理每个持久性卷声明镜像。
OpenShift DR
OpenShift DR 是跨一组使用 RHACM 部署和管理的有状态应用程序的灾难恢复编排器,并提供云原生接口来编排应用程序状态在持久性卷上的生命周期。它们是:
- 保护跨 OpenShift 集群的应用状态关系
- 在应用程序状态变为对等集群时失败
- 将应用的状态重新定位到之前部署的集群
OpenShift DR 分为两个组件:
- OpenShift DR Hub Operator :在 hub 集群上安装,以管理应用程序的故障转移和重新定位。
- OpenShift DR Cluster Operator :安装在每个受管集群上,以管理应用程序的所有 PVC 的生命周期。