이 페이지에서는 외부 복제를 만드는 방법을 설명합니다.
시작하기 전에
외부 복제를 설정하기 전에 외부 복제 워크플로를 검토하는 것이 좋습니다. 외부 복제 프로세스는 대상 볼륨을 만들고 소스 시스템 세부정보를 지정하여 시작합니다. 이 작업은 복제를 관리하기 위해 NetApp Volumes 내에 대상 볼륨 리소스와 복제 하위 리소스를 만듭니다.
고려사항
외부 복제 프로세스 중에 대상 볼륨에는 다음 기능이 지원되지 않습니다.
자동 계층화
볼륨 복제
Flex 서비스 수준
NetApp Volumes 기반 대상 볼륨의 통합 백업을 실행할 때는 수동 백업을 사용해야 합니다. 대상 볼륨에 백업 정책을 할당하려고 하면 실패합니다.
올바른 스토리지 풀을 선택하고 대상 볼륨이 ONTAP 소스 볼륨에서 사용하는 논리적 크기 (실제 크기가 아님)를 수용할 수 있을 만큼 큰지 확인합니다.
올바른 공유 이름과 프로토콜 유형을 지정합니다. 공유 이름은 소스와 일치해야 하며, 프로토콜 유형은 볼륨 생성 후 변경할 수 없으므로 신중하게 선택해야 합니다. 선택한 프로토콜 설정은 볼륨 보안 스타일에도 매핑됩니다. 이 설정이 일관되도록 합니다.
외부 복제를 만들기 전에 소스 ONTAP 시스템에 CLI 액세스 권한과 필요한 권한이 있는지 확인합니다. 복제 프로세스 시작 후 1시간 이내에 소스 ONTAP 시스템에서 CLI 명령어를 실행해야 합니다.
외부 복제 기본 요건
외부 복제와 볼륨 마이그레이션은 동일한 기본 요건을 공유합니다.
외부 복제 만들기
Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 외부 복제를 만들려면 다음 안내를 따르세요.
콘솔
Google Cloud 콘솔에서 NetApp Volumes 페이지로 이동합니다.
데이터 보호 메뉴에서 외부 복제를 클릭합니다.
외부 볼륨 복제를 클릭합니다.
기본 요건 섹션에서 기본 요건을 검토하고 다음을 클릭합니다.
외부 소스 세부정보 섹션에서 다음 단계를 완료합니다.
클러스터 이름 필드에 소스 클러스터의 이름을 입력합니다.
스토리지 VM 이름 필드에 소스 볼륨을 호스팅하는 스토리지 가상 머신(SVM)(vserver라고도 함)의 이름을 입력합니다.
볼륨 이름 필드에 소스 볼륨 이름을 입력합니다.
클러스터 간 IP 필드에 클러스터 간 LIF (IC-LIF) IP 주소를 입력합니다. 소스 클러스터의 각 노드에는 IC-LIF가 필요합니다. 모든 IC-LIF를 쉼표로 구분된 목록으로 지정합니다.
선택사항: 위치 필드에 소스 ONTAP 클러스터 위치에 대한 설명을 입력합니다.
선택사항: 볼륨 스타일 섹션에서 FlexGroup 볼륨 체크박스를 클릭하여 NetApp Volumes에 대용량 대상 볼륨을 만듭니다.
구성요소 볼륨 수 필드에 소스 볼륨의 구성요소 볼륨 수를 입력합니다.
다음을 클릭합니다.
대상 볼륨 세부정보 구성
대상 볼륨 만들기 섹션에서 다음 단계를 완료합니다.
대상 볼륨 이름 필드에 대상 볼륨의 이름을 입력합니다.
선택사항: 설명 필드에 볼륨에 대한 설명을 입력합니다.
스토리지 풀 세부정보 섹션에서 다음 단계를 완료합니다.
스토리지 풀 선택을 클릭합니다.
표시된 스토리지 풀 목록에서 필요한 스토리지 풀을 선택합니다.
선택을 클릭합니다.
목록의 스토리지 풀에 원하는 설정이 없으면 새 스토리지 풀 만들기를 클릭합니다.
볼륨 세부정보 섹션의 공유 이름 필드에 볼륨의 공유 이름을 입력합니다. 공유 이름은 위치 내에서 고유해야 합니다. 대상 볼륨 이름을 공유 이름으로 사용하는 것이 좋습니다.
용량 구성 섹션에서 다음 단계를 완료합니다.
대용량 사용 설정 체크박스를 클릭합니다.
용량 필드에 볼륨 용량을 입력합니다.
선택사항: 선택한 스토리지 풀에서 자동 계층화를 허용하는 경우 다음 단계를 따르세요.
볼륨에 자동 계층화를 사용 설정하려면 자동 계층화 사용 설정 체크박스를 클릭합니다.
냉각 기준점 일수 필드에 2~183일 사이의 냉각 기준점을 지정합니다. 기본 냉각 기준점 값은 31일입니다.
프로토콜 구성 섹션에서 소스 볼륨과 동일한 프로토콜을 선택합니다. 일부 프로토콜의 경우 다양한 옵션이 표시됩니다. 프로토콜 옵션에 대한 자세한 내용은 새 볼륨 만들기를 참고하세요.
선택사항: 스냅샷 구성 섹션에서 다음 단계를 완료합니다.
스냅샷 디렉터리 표시 체크박스를 클릭하여 클라이언트가 스냅샷 버전에 파일 시스템 액세스 권한을 갖도록 합니다. 자세한 내용은 NetApp Volumes 볼륨 스냅샷 개요를 참고하세요.
예약된 스냅샷 허용을 선택하여 볼륨이 자동으로 스냅샷을 생성하도록 구성합니다. 시간, 일, 주, 월별 스냅샷 간격으로 보관할 스냅샷 수를 지정할 수 있습니다. 시간은 UTC로 지정됩니다. 최대 스냅샷 수에 도달하면 가장 오래된 스냅샷이 삭제됩니다.
스냅샷 선택 항목을 검토합니다.
다음을 클릭합니다.
복제 일정 정의
복제 일정 섹션에서 다음 단계를 완료합니다.
복제 이름 필드에 복제 이름을 입력합니다.
선택사항: 설명 필드에 복제에 대한 설명을 입력합니다.
복제 일정 드롭다운 목록을 클릭하고 소스 볼륨에서 대상 볼륨으로 데이터를 복제하는 다음 일정 빈도를 선택합니다.
10분마다
매일
매시간
기본값은 HOURLY입니다. 대용량 볼륨은 EVERY_10_MINUTES 옵션을 지원하지 않습니다.
선택사항: 라벨 추가를 클릭하여 보고 및 쿼리 목적으로 관련 라벨을 입력합니다.
다음을 클릭합니다.
설정을 검토하고 만들기를 클릭하여 복제 프로세스를 시작합니다.
복제 프로세스를 만든 후 볼륨 세부정보 뷰로 리디렉션됩니다. 복제 탭을 클릭하여 복제 상태를 모니터링합니다.
소스 ONTAP 시스템과 NetApp Volumes 간의 SnapMirror 연결을 인증해야 합니다. 소스 ONTAP 클러스터에서 cluster peer create 명령어를 실행합니다. 이전 피어링이 없는 경우 복제 탭에 클러스터 피어링 대기 중이 표시됩니다.
피어링 구성을 클릭하면 안내가 포함된 측면 페이지가 표시됩니다. 다음 안내를 따르고 피어링 확인을 클릭합니다. 피어링이 완료되면 측면 페이지가 사라지고 복제의 전송 상태가 준비 중으로 변경됩니다. 이제 기준 전송이 실행됩니다. 기준 전송은 전송할 데이터 양과 네트워크 속도에 따라 몇 분, 몇 시간 또는 며칠이 걸릴 수 있습니다. 기준 전송이 완료되면 전송 상태가 미러링됨으로 전환됩니다.
gcloud
외부 복제를 만들려면 다음 단계를 따르세요.
gcloud netapp volumes create VOLUME_NAME --location=LOCATION \ --capacity=CAPACITY --protocols=PROTOCOL \ --share-name=SHARE_NAME --storage-pool=STORAGE_POOL \ --hybrid-replication-parameters=hybrid-replication-type=ONPREM_REPLICATION,peer-cluster-name=PEER_CLUSTER_NAME,peer-ip-addresses=PEER_IP_ADDRESSES,peer-svm-name=PEER_SVM_NAME,peer-volume-name=PEER_VOLUME_NAME,replication=REPLICATION,replication-schedule=REPLICATION_SCHEDULE,cluster-location=CLUSTER_LOCATION,description=DESCRIPTION,labels=LABELS
hybrid-replication-parameters 블록은 복제 워크플로를 시작합니다.
다음 정보를 바꿉니다.
VOLUME_NAME: 볼륨 이름입니다. 이 이름은 위치별로 고유해야 합니다.LOCATION: 볼륨의 위치입니다.CAPACITY: 볼륨의 용량입니다. NAS 클라이언트에 표시되는 용량을 정의합니다.PROTOCOLS: 볼륨이 내보내지는 NAS 프로토콜입니다.SHARE_NAME: 볼륨의 NFS 내보내기 경로 또는 SMB 공유 이름STORAGE_POOL: 볼륨을 만들 스토리지 풀입니다.HYBRID_REPLICATION_TYPE: 외부 복제의 경우ONPREM_REPLICATION을 지정합니다.PEER_CLUSTER_NAME: 소스 볼륨을 호스팅하는 ONTAP 클러스터의 이름입니다.PEER_IP_ADDRESSES: ONTAP 클러스터의 InterCluster-LIF IP 주소입니다. 소스 클러스터는 노드당 하나의 IC-LIF를 제공해야 하며, # 기호로 구분됩니다. 모두 지정해야 합니다.다음 예시에서는 ONTAP 클러스터의 IC-LIF IP 주소를 여러 개 추가하는 방법을 보여줍니다.
peer-ip-addresses=10.0.0.25#10.0.0.26
PEER_SVM_NAME: 소스 볼륨을 소유하는 스토리지 가상 머신(SVM)(vserver라고도 함)의 이름입니다.PEER_VOLUME_NAME: 소스 볼륨의 이름입니다.REPLICATION: 생성할 복제 리소스의 이름입니다.LARGE_VOLUME_CONSTITUENT_COUNT: 이 파라미터는 소스 볼륨이 FlexGroup인 경우에만 필요합니다. 계속하기 전에 FlexGroup 및 대량 볼륨을 참고하세요.큰 볼륨을 만들려면
specify --large-volume true및--multiple-endpoints true도 생성 매개변수로 사용합니다.REPLICATION_SCHEDULE: 선택사항:replication schedule을 다음 간격 중 하나로 설정할 수 있습니다.EVERY_10_MINUTESHOURLYDAILY
기본값은
HOURLY입니다. 대량에는EVERY_10_MINUTES이 제공되지 않습니다.CLUSTER_LOCATION: (선택사항) 소스 클러스터 위치에 대한 설명입니다.DESCRIPTION: (선택사항) 복제 리소스의 설명 텍스트입니다.LABELS: 선택사항: 복제 리소스의 라벨입니다.다음 예시에서는
labels매개변수의 키-값 쌍을 지정하는 방법을 보여줍니다.labels=KEY1:VALUE1#KEY2:VALUE2
호출 예시:
$ gcloud netapp volumes create ok-destination --location australia-southeast1 \ --capacity 100 --protocols=nfsv3 \ --share-name ok-destination --storage-pool okrause-pool \ --hybrid-replication-parameters=hybrid-replication-type=ONPREM_REPLICATION,peer-cluster-name=au2se1cvo2sqa,peer-ip-addresses=10.0.0.25#10.0.0.26,peer-svm-name=svm_au2se1cvo2sqa,peer-volume-name=okrause_source,replication=okrause-replication,replication-schedule=HOURLY
볼륨 요구사항을 충족하려면 적용 가능한 모든 선택적 매개변수를 지정하세요. 예를 들어 NFS 볼륨에는 내보내기 정책이 필요할 수 있습니다.
모든 옵션을 조회합니다.
gcloud netapp volumes create --help
대상 볼륨과 복제 리소스를 만든 후 NetApp Volumes는 소스 ONTAP 시스템과 피어링을 시도합니다. 이 피어링 프로세스는 인증 및 승인 단계로 작동하며 악성 SnapMirror 요청으로부터 소스 클러스터를 보호합니다. 따라서 신뢰할 수 있는 시스템과만 피어링해야 합니다.
다음 단계를 확인합니다.
gcloud netapp volumes replications list --volume=DESTINATION_VOLUME --location=REGION
현재 인증 상태는 언제든지 인쇄할 수 있습니다. 하지만 작업으로 인해 프로세스가 다음 단계로 진행된 후 상태가 변경되는 데 최대 5분이 걸릴 수 있습니다.
성공적인 피어링은 다음 단계로 구성됩니다.
NetApp Volumes 대상 볼륨은 지정된
peer-ip-addresses를 사용하여 소스 시스템에 핑을 보냅니다.클러스터 피어링이 아직 설정되지 않은 경우 NetApp Volumes는 소스 시스템에서 실행해야 하는 클러스터 피어링 명령어를 출력합니다.
또한 SVM 피어링이 아직 설정되지 않은 경우 NetApp Volumes는 소스 시스템에서 실행해야 하는 vserver 피어링 명령어를 출력합니다.
이전에 완료된 단계는 건너뛰고 프로세스가 다음 단계로 자동으로 계속됩니다.
네트워크 연결 확인
NetApp Volumes는 peer-ip-addresses에 지정된 IC-LIF에 ICMP (ping) 요청을 전송하려고 시도합니다. 실패하면 stateDetails에 Cluster peering failed, please try again가 표시되어 네트워크 문제가 있음을 나타냅니다. 자세한 내용은 Google Cloud 프로젝트에 대한 네트워크 연결을 참고하세요. 소스 시스템과 NetApp Volumes 간에 네트워크 연결을 설정할 때까지는 계속 진행할 수 없습니다. 디버깅을 위해 NetApp Volumes IC-LIF를 호스팅하는 /27 CIDR의 게이트웨이 IP를 핑해 보세요.
gcloud netapp volumes replications list --volume=DESTINATION_VOLUME --location=REGION \ --format="table(hybridPeeringDetails.subnetIp)"
그러면 CIDR이 출력됩니다. 소스 IC-LIF 중 하나를 사용하여 소스 ONTAP 시스템에서 해당 네트워크의 첫 번째 IP를 핑합니다.
예:
ONTAP> ping -lif=YOUR_IC_LIF -vserver=VSERVER_HOSTING_SOURCE_VOLUME -destination=FIRST_IP_OF_SUBNET_IP
클러스터 피어링:
ICMP가 작동하면 프로세스가 클러스터 피어링으로 진행됩니다. 피어링이 아직 설정되지 않은 경우 PENDING_CLUSTER_PEERING 상태가 표시됩니다.
클러스터 피어링 안내를 조회합니다.
gcloud netapp volumes replications list --volume=DESTINATION_VOLUME --location=REGION \ --format="table(hybridPeeringDetails.command,hybridPeeringDetails.passphrase)"
이 프로세스는 실행에 필요한 명령어와 비밀번호를 출력합니다. cluster peer create 명령어를 복사하여 소스 클러스터에 붙여넣고 실행합니다. 암호를 두 번 입력하라는 메시지가 표시됩니다.
SVM 피어링:
이전 단계의 cluster peer create 명령어는 SVM 피어링도 자동으로 실행해야 합니다. 이러한 상황이 발생하지 않으면 몇 초 후에 상태가 PENDING_SVM_PEERING로 변경됩니다.
SVM 피어링을 확인합니다.
gcloud netapp volumes replications list --volume=DESTINATION_VOLUME --location=REGION
상태가 PENDING_SVM_PEERING이면 vserver peering command를 실행합니다.
gcloud netapp volumes replications list --volume=DESTINATION_VOLUME --location=REGION \ --format="table(hybridPeeringDetails.command)"
몇 초 후 상태가 Ready로 변경되고 mirrorState가 Preparing으로 변경되어 기준 전송이 시작되었음을 나타냅니다. 기준 전송이 완료되면 mirrorState가 Mirrored로 변경됩니다. 증분 전송은 정의된 복제 일정에 따라 시작되며 mirrorState가 Transferring으로 표시됩니다.
추가 선택적 플래그에 관한 자세한 내용은 외부 복제본 생성에 관한 Google Cloud SDK 문서를 참고하세요.