本页面介绍了如何创建卷迁移。
准备工作
在设置卷迁移之前,我们建议您先查看迁移工作流。 卷迁移流程首先需要创建目标卷并指定源系统详细信息。此操作会在 NetApp Volumes 中创建一个目标卷资源和一个复制子资源,用于管理复制。
注意事项
在迁移过程中,目标卷不支持以下功能:
卷复制,将目标卷作为级联的源。迁移后可以启用卷复制。
Flex 文件服务等级。
您可以将 FlexGroup 迁移到大容量卷。对于 Flex 统一服务等级,目标池必须是大容量池。
在备份目标卷时,您必须使用手动备份。如果您尝试将备份政策分配给目标卷,则会失败。
选择正确的存储池,并确保目标卷足够大,能够容纳源卷的逻辑大小(而非物理大小)。
指定正确的共享名称和协议类型。共享名称必须与来源一致,并且必须谨慎选择协议类型,因为卷创建后无法更改协议类型。您选择的协议设置还会映射到卷安全样式。
验证您要创建的目标卷的卷安全样式是否与源卷的卷安全样式一致。
在创建卷迁移之前,请确保您拥有 CLI 访问权限以及源 ONTAP 系统上的必要权限。您需要在迁移过程开始后一小时内,在源 ONTAP 系统上运行 CLI 命令。
您无法将具有防篡改快照的卷迁移到使用自动分层的卷。
您无法同时将源卷迁移到同一项目中的多个目标。
将数据迁移到启用了自动分层的 Flex Unified 存储池时,请在迁移期间启用热层绕过。否则,迁移会填满热存储层,导致空间不足错误或不必要的热存储层扩展。迁移完成后,您可以停用热存储层绕过。
创建卷迁移
请按照以下说明使用Google Cloud 控制台或 Google Cloud CLI 创建卷迁移。
控制台
前往 Google Cloud 控制台中的 NetApp Volumes 页面。
在数据保护菜单中,点击迁移。
点击从 ONTAP 迁移。
在存储池详情部分,完成以下步骤:
点击选择存储池。
从显示的存储池列表中,选择所需的存储池。
点击选择。
在卷详情部分,完成以下步骤:
在目标卷名称字段中输入目标卷的名称。
可选:在说明字段中输入卷的说明。
在协议配置部分,选择与源卷相同的协议。对于某些协议,系统会显示各种选项。如需详细了解协议选项,请参阅创建新卷。
在共享名称部分中,在共享名称字段中输入卷的共享名称。共享名称在位置中必须是唯一的。 建议使用目标卷名称作为共享名称。
在容量配置部分中,在容量字段中输入卷容量。
可选:如果所选存储池允许自动分层,请执行以下操作:
如果您想为卷启用自动分层,请选中启用自动分层复选框。
在冷却阈值天数字段中指定介于 2 到 183 天之间的冷却阈值。默认冷却阈值是 31 天。
迁移到启用了自动分层的 Flex Unified 存储池时,请选中启用热层绕过复选框。迁移完成后,您可以停用热层绕过。
可选:如果您在协议配置中选择了任何 NFS 变体,则可以在导出规则部分中指定卷的导出规则。
可选:在快照配置部分,完成以下步骤:
选择公开快照目录,以允许客户端访问快照版本的文件系统。如需了解详情,请参阅 NetApp Volumes 卷快照概览。
选择允许计划快照,将卷配置为自动拍摄快照。您可以指定在每小时、每天、每周和每月快照间隔中要保留的快照数量。时间以世界协调时间 (UTC) 表示。如果您达到快照数量上限,系统会删除最旧的快照。
查看您的快照选择。
点击下一步。
在迁移详细信息部分中,在迁移名称字段中输入迁移资源的名称。
点击下一步。
在源集群详情部分,完成以下操作:
在集群名称字段中输入源集群的名称。
在存储虚拟机名称字段中,输入存储虚拟机(SVM,也称为 vserver)的名称。托管源卷的 SVM。
在卷名称字段中输入源卷的名称。
在集群间 IP 字段中输入集群间 LIF (IC-LIF) IP 地址。源集群的每个节点都需要一个 IC-LIF。以逗号分隔列表形式指定所有 IC-LIF。
可选:在位置字段中输入源集群位置的说明。
点击“下一步”。
检查设置,然后点击创建以开始迁移过程。
创建迁移进程后,系统会将您重定向到卷详情视图。点击迁移标签页以监控迁移状态。
您必须验证源 ONTAP 系统与 NetApp Volumes 之间的 SnapMirror 连接。在源 ONTAP 集群上运行 cluster peer create 命令。如果之前不存在对等互连,则迁移标签页会显示 Migration pending cluster peering from ONTAP source cluster。如果源系统使用 ONTAP 模式,请勿直接在其上运行 cluster peer create。请改为运行 peer_cluster.py 并使用 PEER_MODE=accept。如需了解详情,请参阅集群对等互连脚本。
如果您点击发起对等互联,系统会显示一个包含说明的侧边栏。 按照以下说明操作,然后点击检查对等互连。成功对等互连后,侧边栏会消失,迁移的转移状态会变为准备中。基准转移现正在运行。基准转移可能需要几分钟、几小时或几天,具体取决于要转移的数据量和网络速度。基准转移完成后,转移状态会切换为 Mirrored。
gcloud
如需创建卷迁移,请执行以下操作:
gcloud netapp volumes create VOLUME_NAME --location=LOCATION \ --capacity=CAPACITY --protocols=PROTOCOL \ --share-name=SHARE_NAME --storage-pool=STORAGE_POOL \ --hybrid-replication-parameters=cluster-location=CLUSTER_LOCATION,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,description=DESCRIPTION,labels=LABELS
迁移到启用了自动分层的 Flex Unified 池时,请务必在迁移期间启用热层绕过。迁移完成后,您可以停用热存储层绕过。使用 gcloud beta netapp volumes create 命令创建启用了自动分层的卷。
以下示例展示了创建启用自动分层的卷所需的参数:
--tiering-policy=tier-action=ENABLED,cooling-threshold-days=DAYS,enable-hot-tier-bypass-mode=on
hybrid-replication-parameters 代码块用于启动迁移工作流。
替换以下信息:
VOLUME_NAME:卷的名称。此名称在每个位置必须是唯一的。LOCATION:卷的位置。CAPACITY:卷的容量。它定义了 NAS 客户端看到的容量。PROTOCOLS:导出卷时使用的 NAS 协议。SHARE_NAME:卷的 NFS 导出路径或 SMB 共享名称。STORAGE_POOL:要在其中创建卷的存储池。PEER_CLUSTER_NAME:托管源卷的 ONTAP 集群的名称。PEER_IP_ADDRESSES:ONTAP 集群的集群间 LIF IP 地址。源集群必须为每个节点提供一个 IC-LIF,并以 # 符号分隔。请务必指定所有这些参数。以下示例展示了如何添加 ONTAP 集群的多个 IC-LIF IP 地址:
peer-ip-addresses=10.0.0.25#10.0.0.26
PEER_SVM_NAME:存储虚拟机 (SVM)(也称为 vserver)的名称,该 SVM 拥有源卷。PEER_VOLUME_NAME:源卷的名称。REPLICATION:要创建的复制资源的名称。LARGE_VOLUME_CONSTITUENT_COUNT:仅当源卷为 FlexGroup 时,才需要此参数。如需了解详情,请参阅 FlexGroup 和大容量。如需创建大容量,请将
specify --large-volume true和--multiple-endpoints true也作为创建参数。CLUSTER_LOCATION(可选):源集群位置的说明。DESCRIPTION:可选:复制资源的说明文本。LABELS:可选:复制资源的标签。以下示例展示了如何为
labels参数指定键值对:labels=KEY1:VALUE1#KEY2:VALUE2
调用示例:
$ gcloud beta netapp volumes create ok-destination --location australia-southeast1 \ --capacity 100 --protocols=nfsv3 \ --share-name ok-destination --storage-pool okrause-pool \ --hybrid-replication-parameters=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 \ --tiering-policy=tier-action=ENABLED,cooling-threshold-days=31,enable-hot-tier-bypass-mode=on
为满足您的音量要求,请指定所有适用的可选参数。 例如,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 会输出您必须在源系统上运行的集群对等互联命令。如果源系统使用 ONTAP 模式,请勿直接在其上运行
cluster peer create。请改为运行peer_cluster.py并使用PEER_MODE=accept。如需了解详情,请参阅集群对等互连脚本。此外,如果尚未建立 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。
示例:
source> 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)"
几秒钟后,状态会变为准备就绪,mirrorState 会变为准备中,这表示基准转移已开始。基准转移完成后,mirrorState 会更改为 Mirrored。每小时的卷迁移都会触发增量转移,mirrorState 会显示为 Transferring。