本页介绍了如何创建外部复制。
准备工作
在设置外部复制之前,我们建议您先查看外部复制工作流。 外部复制流程首先会创建目标卷并指定源系统详细信息。此操作会在 NetApp Volumes 中创建一个目标卷资源和一个复制子资源,用于管理复制。
注意事项
在外部复制过程中,目标卷不支持以下功能:
自动分层
卷复制
Flex 服务等级
对基于 NetApp Volumes 的目标卷执行集成备份时,您必须使用手动备份。如果您尝试将备份政策分配给目标卷,则会失败。
选择正确的存储池,并确保目标卷足够大,能够容纳 ONTAP 源卷使用的逻辑大小(而非物理大小)。
指定正确的共享名称和协议类型。共享名称必须与来源一致,并且必须谨慎选择协议类型,因为卷创建后无法更改协议类型。您选择的协议设置还会映射到卷安全样式。确保这些设置保持一致。
在创建外部复制之前,请确保您拥有 CLI 访问权限以及源 ONTAP 系统上的必要权限。您需要在复制过程开始后一小时内,在源 ONTAP 系统上运行 CLI 命令。
创建外部复制
请按照以下说明使用 Google Cloud CLI 创建外部复制。
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_MINUTES
HOURLY
DAILY
默认值为
HOURLY
。大批量商品不会提供EVERY_10_MINUTES
。CLUSTER_LOCATION
:可选:源集群位置的说明。DESCRIPTION
:可选:复制资源的说明文本。LABELS
:可选:复制资源的标签。
调用示例:
$ 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
对源系统执行 ping 操作。如果尚未建立集群对等互联,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 之间建立网络连接之前,您无法继续操作。出于调试目的,请尝试 ping 托管 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 系统 ping 该网络的第一个 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)"
此流程会输出执行所需的命令和口令。将集群对等互连创建命令复制并粘贴到源集群上,然后运行该命令。系统会提示您输入两次口令。
SVM 对等互连:
上一步中的 cluster peer create
命令预计也会自动执行 SVM 对等互连。如果未发生这种情况,状态会在几秒钟后变为 PENDING_SVM_PEERING
。
验证 SVM 对等互连:
gcloud netapp volumes replications list --volume=DESTINATION_VOLUME --location=REGION
如果状态为 PENDING_SVM_PEERING
,请运行 vserver peering 命令:
gcloud netapp volumes replications list --volume=DESTINATION_VOLUME --location=REGION \ --format="table(hybridPeeringDetails.command)"
几秒钟后,状态会更改为 Ready,mirrorState 会更改为 Preparing,这表示基准转移已开始。基准转移完成后,mirrorState 会更改为 Mirrored。系统会根据定义的复制时间表启动增量转移,并通过 mirrorState 将其指示为 Transferring。