솔루션 검증
이 섹션에서는 몇 가지 솔루션 사용 사례를 검토합니다.
-
SnapMirror의 주요 사용 사례 중 하나는 데이터 백업입니다. SnapMirror는 동일한 클러스터 내에서 또는 원격 타겟에 데이터를 복제하여 기본 백업 툴로 사용할 수 있습니다.
-
DR 환경을 사용하여 애플리케이션 개발 테스트(개발/테스트) 실행
-
운영 환경에서 재해가 발생할 경우 DR을 수행합니다.
-
데이터 배포 및 원격 데이터 액세스
특히, 이 솔루션에서 검증된 비교적 소수의 사용 사례는 SnapMirror 복제의 전체 기능을 나타내지 않습니다.
애플리케이션 개발 및 테스트(개발/테스트)
애플리케이션의 개발 속도를 높이기 위해 DR 사이트에서 복제된 데이터를 신속하게 클론 복제하여 개발/테스트 애플리케이션에 사용할 수 있습니다. DR 및 개발/테스트 환경의 코로케이션을 통해 백업 또는 DR 시설의 활용률을 대폭 개선할 수 있으며, 온디맨드 개발/테스트 클론을 통해 운영으로 더 빠르게 전환하기 위해 필요한 수만큼의 데이터 복사본을 제공할 수 있습니다.
NetApp FlexClone 기술을 사용하면 보조 복사본에 대한 읽기-쓰기 액세스를 통해 모든 운영 데이터를 사용할 수 있는지 확인할 때 SnapMirror 대상 FlexVol 볼륨의 읽기-쓰기 복사본을 빠르게 만들 수 있습니다.
DR 환경을 사용하여 애플리케이션 개발/테스트를 수행하려면 다음 단계를 완료하십시오.
-
운영 데이터의 복제본을 만듭니다. 이렇게 하려면 사내 볼륨의 애플리케이션 스냅샷을 수행합니다. 애플리케이션 스냅샷 생성은 3단계로 구성됩니다.
Lock
,Snap
, 및Unlock
.-
입출력이 일시 중단되고 애플리케이션이 정합성을 유지하도록 파일 시스템을 일시 중지합니다. C 단계에서 unquiesce 명령이 실행될 때까지 파일 시스템에 대한 모든 애플리케이션 쓰기는 대기 상태로 유지됩니다 단계 a, b 및 c는 투명한 프로세스 또는 애플리케이션 SLA에 영향을 주지 않는 워크플로우를 통해 실행됩니다.
[root@hc-cloud-secure-1 ~]# fsfreeze -f /file1
이 옵션은 지정된 파일 시스템을 새 수정에서 동결하도록 요청합니다. 파일 시스템이 언동결될 때까지 파일 시스템에 쓰기 시도하는 모든 프로세스가 차단됩니다.
-
온프레미스 볼륨의 스냅샷을 생성합니다.
A400-G0312::> snapshot create -vserver Healthcare_SVM -volume hc_iscsi_vol -snapshot kamini
-
파일 시스템 중지를 해제하고 입출력을 다시 시작합니다
[root@hc-cloud-secure-1 ~]# fsfreeze -u /file1
이 옵션은 파일 시스템의 중지를 해제하고 작업을 계속 진행하는 데 사용됩니다. 고정으로 차단된 파일 시스템 수정은 차단되지 않으며 완료될 수 있습니다.
위에 설명한 SnapCenter의 일부로 워크플로우를 완벽하게 오케스트레이션한 NetApp SnapCenter를 사용하여 애플리케이션 정합성을 보장하는 스냅샷을 수행할 수도 있습니다. 자세한 내용은 을 참조하십시오 "여기".
-
-
운영 시스템과 DR 시스템이 동기화된 상태로 유지되도록 SnapMirror 업데이트 작업을 수행합니다.
singlecvoaws::> snapmirror update -destination-path svm_singlecvoaws:hc_iscsi_vol_copy -source-path Healthcare_SVM:hc_iscsi_vol Operation is queued: snapmirror update of destination “svm_singlecvoaws:hc_iscsi_vol_copy”.
SnapMirror 업데이트는 * Replication * 탭의 BlueXP GUI를 통해서도 수행할 수 있습니다.
-
이전에 생성한 애플리케이션 스냅샷을 기반으로 FlexClone 인스턴스를 생성합니다.
singlecvoaws::> volume clone create -flexclone kamini_clone -type RW -parent-vserver svm_singlecvoaws -parent-volume hc_iscsi_vol_copy -junction-active true -foreground true -parent-snapshot kamini [Job 996] Job succeeded: Successful
이전 작업의 경우 새 스냅샷을 생성할 수도 있지만 애플리케이션 정합성을 보장하기 위해 위와 동일한 단계를 따라야 합니다.
-
FlexClone 볼륨을 활성화하여 클라우드에서 EHR 인스턴스를 가져오십시오.
singlecvoaws::> lun mapping create –vserver svm_singlecvoaws –path /vol/kamini_clone/iscsi_lun1 -igroup ehr-igroup –lun-id 0 singlecvoaws::> lun mapping show Vserver Path Igroup LUN ID Protocol ---------- -------------- --------------- ----- -------- ------ --------- svm_singlecvoaws /vol/kamini_clone/iscsi_lun1 ehr-igroup 0 iscsi
-
클라우드의 EHR 인스턴스에서 다음 명령을 실행하여 데이터 또는 파일 시스템에 액세스합니다.
-
ONTAP 스토리지에 대해 알아보십시오. 다중 경로 상태를 확인합니다.
sudo rescan-scsi-bus.sh sudo iscsiadm -m discovery -t sendtargets -p <iscsi-lif-ip> sudo iscsiadm -m node -L all sudo sanlun lun show Output: controller(7mode/E-Series)/ device host lun vserver(cDOT/FlashRay) lun-pathname filename adapter protocol size product ----------------------------------------------------------------------------- svm_singlecvoaws /dev/sda host2 iSCSI 200g cDOT /vol/kamini_clone/iscsi_lun1 sudo multipath -ll Output: 3600a09806631755a452b543041313053 dm-0 NETAPP,LUN C-Mode size=200G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw `-+- policy='service-time 0' prio=50 status=active `- 2:0:0:0 sda 8:0 active ready running
-
볼륨 그룹을 활성화합니다.
sudo vgchange -ay datavg Output: 1 logical volume(s) in volume group "datavg" now active
-
파일 시스템을 마운트하고 파일 시스템 정보 요약을 표시합니다.
sudo mount -t xfs /dev/datavg/datalv /file1 cd /file1 df -k . Output: Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/datavg-datalv 209608708 183987096 25621612 88% /file1
이를 통해 애플리케이션 개발/테스트에 DR 환경을 사용할 수 있는지 검증합니다. DR 스토리지에서 애플리케이션 개발/테스트를 수행하면 리소스가 더 많이 사용되지 않을 수 있으며, 그렇지 않을 경우 많은 시간이 유휴 상태로 낭비될 수 있습니다.
-
재해 복구
SnapMirror 기술은 DR 계획의 일부로도 사용됩니다. 중요한 데이터가 다른 물리적 위치에 복제되는 경우 심각한 재해로 인해 비즈니스 크리티컬 애플리케이션에서 장시간 데이터를 사용할 수 없게 될 필요가 없습니다. 클라이언트는 운영 사이트의 손상, 실수로 인한 삭제, 자연 재해 등으로부터 복구할 때까지 네트워크를 통해 복제된 데이터에 액세스할 수 있습니다.
기본 사이트로 페일백할 경우 SnapMirror는 SnapMirror 관계를 반대로 전환하여 DR 사이트를 운영 사이트와 재동기화하여 변경된 데이터 또는 새 데이터만 DR 사이트의 운영 사이트로 다시 전송합니다. 기본 운영 사이트에서 정상적인 애플리케이션 운영을 재개한 후 SnapMirror는 기본 전송을 다시 수행하지 않고도 DR 사이트로 계속 전송합니다.
성공적인 DR 시나리오의 검증을 수행하려면 다음 단계를 수행하십시오.
-
사내 ONTAP 볼륨을 호스팅하는 SVM을 중지하여 소스(운영) 측에서 재해 상황을 시뮬레이션합니다 (
hc_iscsi_vol
)를 클릭합니다.잦은 애플리케이션 스냅샷을 생성할 수 있도록 FlexPod 인스턴스의 온프레미스 ONTAP와 AWS의 Cloud Volumes ONTAP 간에 SnapMirror 복제가 이미 설정되어 있는지 확인하십시오.
SVM이 중지되면 가 표시됩니다
hc_iscsi_vol
BlueXP에서 볼륨이 표시되지 않습니다. -
CVO에서 DR을 활성화합니다.
-
온프레미스 ONTAP와 Cloud Volumes ONTAP 간의 SnapMirror 복제 관계를 깨뜨려 CVO 타겟 볼륨을 홍보하십시오 (
hc_iscsi_vol_copy
)를 프로덕션 환경으로 이동합니다.SnapMirror 관계가 손상되면 타겟 볼륨 유형이 데이터 보호(DP)에서 읽기/쓰기(RW)로 변경됩니다.
singlecvoaws::> volume show -volume hc_iscsi_vol_copy -fields typev server volume type ---------------- ----------------- ---- svm_singlecvoaws hc_iscsi_vol_copy RW
-
Cloud Volumes ONTAP에서 대상 볼륨을 활성화하여 클라우드의 EC2 인스턴스에서 EHR 인스턴스를 불러옵니다.
singlecvoaws::> lun mapping create –vserver svm_singlecvoaws –path /vol/hc_iscsi_vol_copy/iscsi_lun1 -igroup ehr-igroup –lun-id 0 singlecvoaws::> lun mapping show Vserver Path Igroup LUN ID Protocol ---------- ---------------------------------- -------- ------ --------- svm_singlecvoaws /vol/hc_iscsi_vol_copy/iscsi_lun1 ehr-igroup 0 iscsi
-
클라우드의 EHR 인스턴스에서 데이터 및 파일 시스템에 액세스하려면 먼저 ONTAP 스토리지를 검색하고 경로 다중화 상태를 확인하십시오.
sudo rescan-scsi-bus.sh sudo iscsiadm -m discovery -t sendtargets -p <iscsi-lif-ip> sudo iscsiadm -m node -L all sudo sanlun lun show Output: controller(7mode/E-Series)/ device host lun vserver(cDOT/FlashRay) lun-pathname filename adapter protocol size product ----------------------------------------------------------------------------- svm_singlecvoaws /dev/sda host2 iSCSI 200g cDOT /vol/hc_iscsi_vol_copy/iscsi_lun1 sudo multipath -ll Output: 3600a09806631755a452b543041313051 dm-0 NETAPP,LUN C-Mode size=200G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw `-+- policy='service-time 0' prio=50 status=active `- 2:0:0:0 sda 8:0 active ready running
-
그런 다음 볼륨 그룹을 활성화합니다.
sudo vgchange -ay datavg Output: 1 logical volume(s) in volume group "datavg" now active
-
마지막으로 파일 시스템을 마운트하고 파일 시스템 정보를 표시합니다.
sudo mount -t xfs /dev/datavg/datalv /file1 cd /file1 df -k . Output: Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/datavg-datalv 209608708 183987096 25621612 88% /file1
이 출력은 사용자가 운영 사이트를 재해에서 복구할 때까지 네트워크를 통해 복제된 데이터에 액세스할 수 있음을 보여 줍니다.
-
SnapMirror 관계를 반대로 설정합니다. 이 작업을 수행하면 소스 볼륨과 대상 볼륨의 역할이 반전됩니다.
이 작업을 수행하면 원본 소스 볼륨의 내용이 대상 볼륨의 컨텐츠로 덮어쓰여집니다. 이 기능은 오프라인 상태인 소스 볼륨을 다시 활성화하려는 경우에 유용합니다.
이제 CVO 볼륨이 됩니다 (
hc_iscsi_vol_copy
)가 소스 볼륨이 되고 온-프레미스 볼륨이 됩니다 (hc_iscsi_vol
)가 대상 볼륨이 됩니다.
마지막 데이터 복제와 소스 볼륨이 비활성화된 시간 사이에 원본 소스 볼륨에 기록된 데이터는 보존되지 않습니다.
-
CVO 볼륨에 대한 쓰기 액세스를 확인하려면 클라우드의 EHR 인스턴스에서 새 파일을 생성하십시오.
cd /file1/ sudo touch newfile
-
운영 사이트가 다운되어도 클라이언트는 계속 데이터에 액세스할 수 있으며 이제 소스 볼륨인 Cloud Volumes ONTAP 볼륨에 대한 쓰기를 수행할 수도 있습니다.
기본 사이트로 페일백할 경우 SnapMirror는 SnapMirror 관계를 반대로 전환하여 DR 사이트를 운영 사이트와 재동기화하여 변경된 데이터 또는 새 데이터만 DR 사이트의 운영 사이트로 다시 전송합니다. 기본 운영 사이트에서 정상적인 애플리케이션 운영을 재개한 후 SnapMirror는 기본 전송을 다시 수행하지 않고도 DR 사이트로 계속 전송합니다.
이 섹션에서는 운영 사이트가 재해에 의해 적중될 때 DR 시나리오의 성공적인 해결을 보여 줍니다. 이제 소스 사이트가 복구를 수행하는 동안 클라이언트에 제공할 수 있는 애플리케이션에서 데이터를 안전하게 사용할 수 있습니다.
운영 사이트에서 데이터 검증
운영 사이트가 복구된 후에는 원래 구성이 복원되고 클라이언트가 소스 사이트의 데이터에 액세스할 수 있는지 확인해야 합니다.
이 섹션에서는 소스 사이트를 방문하여 사내 ONTAP와 Cloud Volumes ONTAP 간의 SnapMirror 관계를 복원하고, 마지막으로 소스 엔드에서 데이터 무결성 검사를 수행하는 방법에 대해 설명합니다
다음 절차를 사용하여 운영 사이트의 데이터를 확인할 수 있습니다.
-
이제 소스 사이트가 작동 중인지 확인하십시오. 그렇게 하려면 사내 ONTAP 볼륨을 호스팅하는 SVM을 시작하십시오 (
hc_iscsi_vol
)를 클릭합니다. -
Cloud Volumes ONTAP와 온프레미스 ONTAP 간의 SnapMirror 복제 관계를 깨뜨려 온프레미스 볼륨을 홍보하십시오 (
hc_iscsi_vol
) 프로덕션 환경으로 돌아갑니다.SnapMirror 관계가 손상되면 사내 볼륨 유형이 데이터 보호(DP)에서 읽기/쓰기(RW)로 변경됩니다.
A400-G0312::> volume show -volume hc_iscsi_vol -fields type vserver volume type -------------- ------------ ---- Healthcare_SVM hc_iscsi_vol RW
-
SnapMirror 관계를 반대로 설정합니다. 이제 사내 ONTAP 볼륨으로 이동합니다 (
hc_iscsi_vol
)는 이전 소스 볼륨과 Cloud Volumes ONTAP 볼륨이 됩니다 (hc_iscsi_vol_copy
)가 대상 볼륨이 됩니다.다음 단계를 수행하여 원래 구성을 성공적으로 복원했습니다.
-
온프레미스 EHR 인스턴스를 재부팅합니다. 파일 시스템을 마운트하고 가 올바른지 확인합니다
newfile
생산이 중단되었을 때 클라우드의 EHR 인스턴스에서 생성한도 여기에 존재합니다.
소스에서 대상으로 데이터 복제가 성공적으로 완료되었으며 데이터 무결성이 유지되었음을 유추할 수 있습니다. 그러면 운영 사이트에서 데이터 검증이 완료됩니다.