1장. region-DR 소개
재해 복구 기능은 자연 또는 사람이 생성한 재해로부터 비즈니스 크리티컬 애플리케이션을 복구하고 지속하는 기능입니다. 이는 주요 부정적 이벤트 중에 비즈니스 운영의 연속성을 유지하기 위해 설계된 모든 주요 조직의 전반적인 비즈니스 연속성 전략입니다.
regional-DR 기능은 지리적으로 분산된 사이트 간에 볼륨 영구 데이터 및 메타데이터 복제를 제공합니다. 퍼블릭 클라우드에서 이는 지역 실패로부터 보호하는 것과 유사합니다. regional-DR은 지리적으로 사용할 수 없는 동안에도 비즈니스 연속성을 보장하고 일부 데이터 손실을 예측 가능한 양으로 허용합니다. 이는 일반적으로 RPO(Re Recovery Point Objective) 및 복구 시간 목표(RTO)로 표시됩니다.
- RPO는 영구 데이터의 백업 또는 스냅샷을 생성하는 빈도를 측정한 것입니다. 실제로 RPO는 손실될 데이터 양을 나타내거나 중단 후 다시 입력해야 함을 나타냅니다.
- RTO는 기업이 허용할 수 있는 다운타임의 양입니다. RTO는 "비즈니스 중단 통지를 받은 후 시스템을 복구하는 데 얼마나 오래 걸릴 수 있습니까?"라는 질문에 대답합니다.
이 가이드의 목적은 재해 복구를 활성화하기 위해 인프라를 구성하는 데 필요한 단계와 명령을 자세히 설명하는 것입니다.
1.1. region-DR 솔루션의 구성 요소
regional-DR은 OpenShift Container Platform 클러스터에서 애플리케이션 및 데이터 이동성을 제공하기 위해 RHACM(Red Hat Advanced Cluster Management for Kubernetes) 및 OpenShift Data Foundation 구성 요소로 구성됩니다.
Red Hat Advanced Cluster Security for Kubernetes
Red Hat Advanced Cluster Management는 여러 클러스터 및 애플리케이션 라이프사이클을 관리할 수 있는 기능을 제공합니다. 따라서 다중 클러스터 환경에서 컨트롤 플레인 역할을 합니다.
RHACM은 다음 두 부분으로 나뉩니다.
- RHACM Hub: 다중 클러스터 컨트롤 플레인에서 실행되는 구성 요소가 포함되어 있습니다.
- 관리형 클러스터: 관리되는 클러스터에서 실행되는 구성 요소가 포함되어 있습니다.
이 제품에 대한 자세한 내용은 RHACM 설명서 및 RHACM "Managing Applications" 설명서를 참조하십시오.
OpenShift Data Foundation
OpenShift Data Foundation은 OpenShift Container Platform 클러스터에서 상태 저장 애플리케이션의 스토리지를 프로비저닝하고 관리하는 기능을 제공합니다.
OpenShift Data Foundation은 Ceph에서 OpenShift Data Foundation 구성 요소 스택의 Rook에서 라이프사이클을 관리하는 스토리지 프로바이더로 지원합니다. Ceph-CSI는 상태 저장 애플리케이션의 영구 볼륨을 프로비저닝 및 관리합니다.
OpenShift Data Foundation 스택이 다음과 같은 기능으로 향상되었습니다.
- 미러링을 위해 풀 활성화
- RBD 블록 풀의 이미지 자동 미러링
- PVC(영구 볼륨 클레임) 미러링에 사용할 csi-addons 제공
OpenShift DR
OpenShift DR은 RHACM을 사용하여 배포 및 관리되는 피어 OpenShift 클러스터 세트에 대한 상태 저장 애플리케이션의 재해 복구 오케스트레이터이며 영구 볼륨에서 애플리케이션 상태의 라이프 사이클을 오케스트레이션하는 클라우드 네이티브 인터페이스를 제공합니다. 여기에는 다음이 포함됩니다.
- OpenShift 클러스터에서 애플리케이션 상태 관계 보호
- 피어 클러스터로 애플리케이션 상태를 장애 조치
- 이전에 배포된 클러스터에 애플리케이션 상태 재배치
OpenShift DR은 다음 세 가지 구성 요소로 나뉩니다.
ODF 멀티클러스터 오케스트레이션자: 다중 클러스터 컨트롤 플레인(RHACM Hub)에 설치되어 있으며 다음 작업도 수행합니다.
- 부트스트랩 토큰을 생성하고 이 토큰을 관리형 클러스터 간에 교환합니다.
-
관리형 클러스터에서 기본
CephBlockPool에 대한 미러링을 활성화합니다. - PVC 및 PV 메타데이터의 각 관리형 클러스터에서 MCG(Multicloud Object Gateway)를 사용하여 오브젝트 버킷을 생성합니다.
-
openshift-dr-system프로젝트의 Hub 클러스터에서 버킷 액세스 키가 있는 새 오브젝트 버킷마다 보안을 생성합니다. -
기본 관리 클러스터에서 VolumeReplicationClass 를 만들고 각
스케줄링 간격(예: 5m, 15m, 30m)에 대한 보조 관리 클러스터를 생성합니다. -
Hub 클러스터에서
ramen-hub-operator-configConfigMap을 수정하고 s3StoreProfiles 항목을 추가합니다.
- OpenShift DR Hub Operator: hub 클러스터에 설치되어 애플리케이션의 장애 조치 및 재배치를 관리합니다.
- OpenShift DR Cluster Operator: 각 관리 클러스터에 설치되어 애플리케이션의 모든 PVC의 라이프사이클을 관리합니다.