使用 NetApp SnapMirror 迁移至 FSx for ONTAP
您可以使用 NetApp SnapMirror 将您的 NetApp ONTAP 文件系统迁移至适用于 NetApp ONTAP 的 Amazon FSx。
NetApp SnapMirror 在两个 ONTAP 文件系统之间使用块级复制,将数据从指定的源卷复制到目标卷。我们建议使用 SnapMirror 将本地 NetApp ONTAP 文件系统迁移至 FSx for ONTAP。NetApp SnapMirror 的块级复制既快速又高效,即使对于具有以下特性的文件系统也是如此:
复杂的目录结构
超过 5000 万个文件
文件大小非常小(以千字节为单位)
当您使用 SnapMirror 迁移至 FSx for ONTAP 时,经过重复数据删除和压缩的数据将保持这些状态,从而缩短了传输时间并减少了迁移所需的带宽量。迁移至目标卷时,源 ONTAP 卷上存在的快照会被保留。将您的本地 NetApp ONTAP 文件系统迁移至 FSx for ONTAP 涉及以下高级任务:
在 Amazon FSx 中创建目标卷。
收集源和目标逻辑接口(LIF)。
在源文件系统和目标文件系统之间建立集群对等。
创建 SVM 对等关系。
创建 SnapMirror 关系。
维护更新的目标集群。
切换到 FSx for ONTAP 文件系统。
下图阐明了本节中描述的迁移方案。
主题
开始前的准备工作
在您开始以下部分所述的过程之前,请确保您已符合以下先决条件:
FSx for ONTAP 优先考虑客户端流量,而非后台任务,包括数据分层、存储效率和备份。迁移数据时,作为一般最佳实践,我们建议您监控 SSD 层的容量,以确保其利用率不超过 80%。您可以使用 CloudWatch 文件系统指标监控 SSD 层的利用率。有关更多信息,请参阅 卷指标。
如果您在迁移数据时将目标卷的数据分层策略设置为
All,则所有文件元数据都存储在主 SSD 存储层上。无论卷的数据分层策略如何,文件元数据始终存储在基于 SSD 的主要层上。主要层与容量池层存储容量的比例建议假定为 1:10。源文件系统和目标文件系统连接在同一 VPC 中,或者位于使用 Amazon VPC 对等连接、中转网关、Amazon Direct Connect 或 Amazon VPN 进行对等连接的网络中。有关更多信息,请参阅《Amazon VPC 对等连接指南》中的 从 Amazon Web Services 云 内部访问数据 和什么是 VPC 对等连接?。
FSx for ONTAP 文件系统的 VPC 安全组具有入站和出站规则,允许集群间端点(LIF)在端口 443、10000、11104 和 11105 上使用 ICMP 和 TCP。
在创建 SnapMirror 数据保护关系之前,请验证源卷和目标卷是否运行兼容的 NetApp ONTAP 版本。有关更多信息,请参阅 NetApp 的 ONTAP 用户文档中的 SnapMirror 关系的兼容 ONTAP 版本
。此处介绍的过程使用本地 NetApp ONTAP 文件系统作为源。 您的本地(源)NetApp ONTAP 文件系统包含 SnapMirror 许可。
您已通过 SVM 为 ONTAP 文件系统创建了目标 FSx,但尚未创建目标卷。有关更多信息,请参阅 创建文件系统。
这些过程中的命令使用以下集群、SVM 和卷别名:
– 目标(FSx)集群的 ID(格式为 FSxIdabcdef1234567890a)。FSx-Dest– 源集群的 ID。OnPrem-Source– 目标 SVM 名称。DestSVM– 源 SVM 名称。SourceSVM源卷和目标卷的名称均为
vol1。
注意
在所有 ONTAP CLI 命令中,FSx for ONTAP 文件系统都被称为集群。
本部分中的过程使用以下 NetApp ONTAP CLI 命令。
cluster
命令 vserver peer
命令 snapmirror
命令
您将使用 NetApp ONTAP CLI 在 FSx for ONTAP 文件系统上创建和管理 SnapMirror 配置。有关更多信息,请参阅 使用 NetApp ONTAP CLI。
创建目标卷
除了 NetApp ONTAP CLI 和 REST API 之外,您还可以使用 Amazon FSx 控制台、Amazon CLI 和 Amazon FSx API 来创建数据保护(DP)目标卷。有关使用 Amazon FSx 控制台和 Amazon CLI 创建目标卷的信息,请参阅创建卷。
注意
当目标卷的分层策略为 All 时,ONTAP 不会保留在目标 DP 卷源位置实现的后处理压缩节省。要保留后处理压缩节省,您应将目标卷分层策略设置为 Auto,并启用目标文件系统上的非活动数据压缩,以便在目标上重新应用后处理压缩节省。
在以下过程中,您将使用 NetApp ONTAP CLI 在 FSx for ONTAP 文件系统上创建目标卷。您将需要 fsxadmin 密码以及文件系统管理端口的 IP 地址或 DNS 名称。
使用您在创建文件系统时设置的用户
fsxadmin和密码与目标文件系统建立 SSH 会话。ssh fsxadmin@file-system-management-endpoint-ip-address在目标集群上创建一个存储容量至少等于源卷存储容量的卷。用
-type DP将其指定为 SnapMirror 关系的目标。如果您计划使用数据分层,我们建议您将
-tiering-policy设置为all。这样可以确保您的数据立即传输到容量池存储,并防止 SSD 层上的容量耗尽。迁移后,您可以将-tiering-policy切换到auto。注意
无论卷的数据分层策略如何,文件元数据始终存储在基于 SSD 的主要层上。
FSx-Dest::> vol create -vserverDestSVM-volume vol1 -aggregate aggr1 -size 1g -type DP -tiering-policy all
记录源和目标集群间 LIF
SnapMirror 使用集群间逻辑接口(LIF),每个逻辑接口都有唯一的 IP 地址,以促进源集群和目标集群之间的数据传输。
-
对于目标 FSx for ONTAP 文件系统,您可以导航到文件系统详细信息页面上的管理选项卡,从 Amazon FSx 控制台检索集群间端点 – IP 地址。
对于源 NetApp ONTAP 集群,使用 ONTAP CLI 检索集群间 LIF IP 地址。运行以下命令:
OnPrem-Source::>network interface show -role interclusterLogical Network Vserver Interface Status Address/Mask ----------- ---------- ------- ------------ FSx-Dest inter_1 up/up 10.0.0.36/24 inter_2 up/up 10.0.1.69/24注意
对于第二代单可用区文件系统,每个高可用性(HA)对有两个集群间 IP 地址。保存这些值供稍后使用。
保存
inter_1和inter_2IP 地址。它们在FSx-Dest中称为dest_inter_1和dest_inter_2,在OnPrem-Source中为source_inter_1和source_inter_2。
在源和目标之间建立集群对等
通过提供集群间 IP 地址,在目标集群上建立集群对等关系。您还需要创建一个密码,当您在源集群上建立集群对等关系时,需要输入该密码。
使用以下命令在目标集群上设置对等关系。对于第二代单可用区文件系统,需要提供各个集群间 IP 地址。
FSx-Dest::>cluster peer create -address-family ipv4 -peer-addrssource_inter_1,source_inter_2Enter the passphrase: Confirm the passphrase: Notice: Now use the same passphrase in the "cluster peer create" command in the other cluster.接下来,在源集群上建立集群对等关系。您需要输入上面创建的密码才能进行身份验证。对于第二代单可用区文件系统,需要提供各个集群间 IP 地址。
OnPrem-Source::>cluster peer create -address-family ipv4 -peer-addrsdest_inter_1,dest_inter_2Enter the passphrase: Confirm the passphrase:在源集群上使用以下命令验证对等连接是否成功。在输出中,
Availability应设置为Available。OnPrem-Source::>cluster peer showPeer Cluster Name Availability Authentication ----------------- -------------- -------------- FSx-Dest Available ok
创建 SVM 对等关系
建立集群对等后,下一步是 SVM 对等。使用 vserver peer 命令在目标集群(FSx-Dest)上创建 SVM 对等关系。以下命令中使用的其他别名如下:
DestLocalName– 此名称用于在源 SVM 上配置 SVM 对等关系时标识目标 SVM。SourceLocalName– 此名称用于在源 SVM 上配置 SVM 对等关系时标识源 SVM。
-
使用以下命令在源和目标 SVM 之间创建 SVM 对等关系。
FSx-Dest::>vserver peer create -vserverDestSVM-peer-vserverSourceSVM-peer-clusterOnPrem-Source-applications snapmirror -local-nameSourceLocalNameInfo: [Job 207] 'vserver peer create' job queued -
接受源集群上的对等关系:
OnPrem-Source::>vserver peer accept -vserverSourceSVM-peer-vserverDestSVM-local-nameDestLocalNameInfo: [Job 211] 'vserver peer accept' job queued -
使用以下命令验证 SVM 对等关系连接状态;
Peer State在响应中应设置为peered。OnPrem-Source::>vserver peer showPeer Peer Peer Peering Remote Vserver Vserver State Cluster Applications Vserver ------- -------- ------ -------- ------------- --------- svm01 destsvm1 peered FSx-Dest snapmirror svm01
创建 SnapMirror 关系
现在,您已经对源和目标 SVM 进行了对等,接下来的步骤是在目标集群上创建和初始化 SnapMirror 关系。
注意
创建并初始化 SnapMirror 关系后,目标卷将处于只读状态,直到关系中断。
使用
snapmirror create命令在目标集群上创建 SnapMirror 关系。snapmirror create命令必须通过目标 SVM 使用。您可以选择使用
-throttle来设置 SnapMirror 关系的最大带宽(单位:kB/sec)。FSx-Dest::>snapmirror create -source-pathSourceLocalName:vol1 -destination-pathDestSVM:vol1 -vserverDestSVM-throttle unlimitedOperation succeeded: snapmirror create for the relationship with destination "DestSVM:vol1".
将数据传输到 FSx for ONTAP 文件系统
既然您已经创建了 SnapMirror 关系,就可以将数据传输到目标文件系统了。
通过在目标文件系统上运行以下命令,可以将数据传输到目标文件系统。
注意
运行此命令后,SnapMirror 将开始将数据快照从源卷传输到目标卷。
FSx-Dest::>snapmirror initialize -destination-pathDestSVM:vol1 -source-pathSourceLocalName:vol1如果要迁移正在使用的数据,则需要更新目标集群,使其与源集群保持同步。要对目标集群执行一次性更新,请运行以下命令。
FSx-Dest::>snapmirror update -destination-pathDestSVM:vol1在完成迁移并将客户端迁移到 FSx for ONTAP 之前,您还可以安排每小时或每日更新。您可以使用
snapmirror modify命令建立 SnapMirror 更新计划。 FSx-Dest::>snapmirror modify -destination-pathDestSVM:vol1 -schedule hourly
割接到 Amazon FSx
要为切换到 FSx for ONTAP 文件系统做准备,请执行以下操作:
断开所有写入源集群的客户端。
执行最后一次 SnapMirror 传输,以确保切换时不会丢失数据。
断开 SnapMirror 关系。
将所有客户端连接到 FSx for ONTAP 文件系统。
要确保源集群中的所有数据都传输到 FSx for ONTAP 文件系统,请执行最后一次 SnapMirror 传输。
FSx-Dest::>snapmirror update -destination-pathDestSVM:vol1验证
Mirror State设置为Snapmirrored,且Relationship Status设置为Idle,确保数据迁移已完成。您还应确保Last Transfer End Timestamp日期符合预期,因为它表示上次向目标卷传输的时间。运行以下命令以显示 SnapMirror 状态。
FSx-Dest::>snapmirror show -fields state,status,last-transfer-end-timestampSource Destination Mirror Relationship Last Transfer End Path Path State Status Timestamp ---------- ----------- ---------- ------- --------------- Svm01:vol1 svm02:DestVol Snapmirrored Idle 09/02 09:02:21使用
snapmirror quiesce命令禁用任何未来的 SnapMirror 传输。FSx-Dest::>snapmirror quiesce -destination-pathDestSVM:vol1验证是否已使用
snapmirror show将Relationship Status更改为Quiesced。FSx-Dest::>snapmirror showSource Destination Mirror Relationship Path Path State Status ----------- ------------ ------------- -------- sourcesvm1:vol1 svm01:DestVol Snapmirrored Quiesced在迁移过程中,目标卷为只读状态。要启用读取/写入功能,您需要断开 SnapMirror 关系并切换到 FSx for ONTAP 文件系统。使用以下命令断开 SnapMirror 关系。
FSx-Dest::>snapmirror break -destination-pathDestSVM:vol1Operation succeeded: snapmirror break for destination "DestSVM:vol1".SnapMirror 复制完成且您断开了 SnapMirror 关系后,您可以装载该卷以使数据可用。
FSx-Dest::> vol mount -vserver fsx -volume vol1 -junction-path /vol1
现在,该卷已可用,源卷中的数据已完全迁移到目标卷。该卷还可供客户读取和写入。如果您之前将此卷的 tiering-policy 设置为 all,则可以将其更改为 auto 或 snapshot-only,您的数据将根据访问模式自动在存储层之间传输。要使客户端和应用程序可以访问这些数据,请参阅访问 FSx for ONTAP 数据。