4.7. Hub 클러스터에서 재해 복구 정책 생성
OpenShift Disaster Recovery Policy(DRPolicy) 리소스는 재해 복구 솔루션 및 원하는 복제 간격에 참여하는 OpenShift Container Platform 클러스터를 지정합니다. DRPolicy는 사용자가 재해 복구 솔루션이 필요한 애플리케이션에 적용할 수 있는 클러스터 범위 리소스입니다.
ODF MultiCluster Orchestrator Operator는 Multicluster 웹 콘솔 을 통해 각 DRPolicy 및 해당 DRCluster 를 쉽게 생성할 수 있습니다.
사전 요구 사항
- 최소 두 개의 관리 클러스터 세트가 있는지 확인합니다.
절차
-
OpenShift 콘솔에서 모든 클러스터
데이터 서비스 재해 복구 로 이동합니다. - 개요 탭에서 재해 복구 정책 생성을 클릭하거나 정책 탭으로 이동하여 DRPolicy 생성 을 클릭합니다.
-
정책 이름을 입력합니다. 각 DRPolicy에 고유한 이름(예:
ocp4bos1-ocp4bos2-5m)이 있는지 확인합니다. - 이 새 정책이 연결될 관리 클러스터 목록에서 두 클러스터를 선택합니다.
-
복제 정책은 선택한 OpenShift 클러스터에 따라 자동으로
비동기식으로설정되고 동기화 일정 옵션을 사용할 수 있습니다. 동기화 일정을 설정합니다.
중요원하는 복제 간격마다 고유한 이름(예:
ocp4bos1-ocp4bos2-10m)을 사용하여 새 DRPolicy 를 생성해야 합니다. 동일한 클러스터를 선택할 수 있지만 동기화 일정은 분/시간/일 단위로 다른 복제 간격으로 구성할 수 있습니다. 최소 1분입니다.선택 사항: 고급 설정을 확장하고 복원 및 복제된 PersistentVolumeClaims(데이터 기반 전용)에 대한 재해 복구 지원 활성화 확인란을 선택합니다. 자세한 내용은 복제 및 복원된 RBD 볼륨에 대한 재해 복구 보호 에서 참조하십시오.
참고이 옵션은 검색된 애플리케이션에서만 사용해야 합니다.
- 생성을 클릭합니다.
DRPolicy 가 성공적으로 생성되었는지 확인합니다. 생성된 각 DRPolicy 리소스에 대해 Hub 클러스터에서 이 명령을 실행합니다. 여기서 < drpolicy_name >이 고유한 이름으로 교체됩니다.
$ oc get drpolicy <drpolicy_name> -o jsonpath='{.status.conditions[].reason}{"\n"}'출력 예:
SucceededDRPolicy가 생성되면 두 개의 DRCluster 리소스도 생성됩니다. 세 리소스 모두를 검증하고 상태가
Succeeded로 표시되는 데 최대 10분이 걸릴 수 있습니다.참고SchedulingInterval,ReplicationClassSelector,VolumeSnapshotClassSelector및DRClusters필드 값은 DRPolicy에서 지원되지 않습니다.Hub 클러스터에서 기본 관리 클러스터 및 Secondary 관리 클러스터로 오브젝트 버킷 액세스를 확인합니다.
Hub 클러스터에서 DRClusters 이름을 가져옵니다.
$ oc get drclusters출력 예:
NAME AGE ocp4bos1 4m42s ocp4bos2 4m42s각 관리 클러스터에서 생성된 각 버킷에 대한 S3 액세스를 확인합니다. DRCluster 검증 명령을 사용합니다. 여기서 < drcluster_name >은 고유한 이름으로 교체됩니다.
참고Region및S3ProfileName필드 값의 편집은 DRClusters에서 지원되지 않습니다.$ oc get drcluster <drcluster_name> -o jsonpath='{.status.conditions[2].reason}{"\n"}'출력 예:
Succeeded참고Hub 클러스터에서 두 DRCluster에 대해 명령을 실행해야 합니다.
OpenShift DR Cluster Operator 설치가 기본 관리 클러스터 및 Secondary 관리 클러스터에서 성공적으로 설치되었는지 확인합니다.
$ oc get csv,pod -n openshift-dr-system출력 예:
NAME DISPLAY VERSION REPLACES PHASE clusterserviceversion.operators.coreos.com/odr-cluster-operator.v4.15.0 Openshift DR Cluster Operator 4.15.0 Succeeded clusterserviceversion.operators.coreos.com/volsync-product.v0.8.0 VolSync 0.8.0 Succeeded NAME READY STATUS RESTARTS AGE pod/ramen-dr-cluster-operator-6467cf5d4c-cc8kz 2/2 Running 0 3d12hOpenShift DR Cluster Operator가 각 관리 클러스터의 OperatorHub 에 성공적으로 설치되었는지 확인할 수도 있습니다.참고초기 실행 시volSync Operator가 자동으로 설치됩니다. volSync는 CephFs 기반 PVC를 보호하기 위해 두 클러스터 간에 볼륨 복제를 설정하는 데 사용됩니다. 복제 기능은 기본적으로 활성화되어 있습니다.
기본 관리 클러스터 및 보조 관리형 클러스터에서 OpenShift Data Foundation 미러링
데몬상태의 상태가 있는지 확인합니다.$ oc get cephblockpool ocs-storagecluster-cephblockpool -n openshift-storage -o jsonpath='{.status.mirroringStatus.summary}{"\n"}'출력 예:
{"daemon_health":"OK","health":"OK","image_health":"OK","states":{}}Importantdaemon_및 상태가 Warning 에서 OK 로 이동하는 데 최대 10분이 걸릴 수 있습니다. 결국 상태가 OK 가 되지 않으면 RHACM 콘솔을 사용하여 관리 클러스터 간의 Submariner 연결이 여전히 정상 상태인지 확인합니다. 모든 값이 OK 될 때까지 진행하지 마십시오.health