本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用以下命令迁移到 ONTAP 的 FSx NetApp SnapMirror
您可以使用将 NetApp ONTAP 文件系统迁移到 Amazon FSx for NetApp ONTAP。 NetApp SnapMirror
NetApp SnapMirror 在两个 ONTAP 文件系统之间采用块级复制,将数据从指定的源卷复制到目标卷。我们建议使用将本地 NetApp ONTAP 文件系统迁移 SnapMirror 到适用于 ONTAP 的 FSx。 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-based 主层上。主要层与容量池层存储容量的比例建议假定为 1:10。源文件系统和目标文件系统在同一 VPC 中连接,或者位于使用 Amazon VPC 对等互连、传输网关或对等互连的网络中。 Amazon Direct Connect Amazon VPN有关更多信息,请参阅《Amazon VPC 对等连接指南》中的 从内部访问数据 Amazon Web Services 云 和什么是 VPC 对等连接?。
为了实现集群对等并 SnapMirror 正常运行,每个集群上的每个集群间 LIF 都必须能够与其他集群上的每个集群间 LIF 进行通信。如果您与本地 ONTAP 集群建立对等关系,请确保本地集群所有节点上的所有集群间 LIF 与 FSx for ONTAP 文件系统上的所有集群间 LIF 具有网络连接(路由和防火墙规则),反之亦然。有关更多信息,请参阅 ONTAP 用户文档中的
集群 NetApp对等先决条件。 FSx for ONTAP 文件系统的 VPC 安全组具有入站和出站规则,允许所有集群间终端节点 (LIF) 在端口 443、10000、11104 和 11105 上使用 ICMP 和 TCP。
在创建 SnapMirror 数据保护关系之前,请验证源卷和目标卷是否运行兼容的 NetApp ONTAP 版本。有关更多信息,请参阅 ONTAP 用户文档中的
NetApp兼容 ONTAP 版本以了解 SnapMirror 关系。此处介绍的过程使用本地 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 命令行界面在 FSx for ONTAP SnapMirror 文件系统上创建和管理配置。有关更多信息,请参阅 使用 NetApp ONTAP CLI。
创建目标卷
除了 NetApp ONTAP CLI 和 REST API 之外,您还可以使用亚马逊 FSx 控制台 Amazon CLI、和 Amazon FSx API 创建数据保护 (DP) 目标卷。有关使用 Amazon FSx 控制台创建目标卷的信息 Amazon CLI,请参阅创建卷。
注意
当目标卷的分层策略为 All 时,ONTAP 不会保留在目标 DP 卷源位置实现的后处理压缩节省。要保留后处理压缩节省,您应将目标卷分层策略设置为 Auto,并启用目标文件系统上的非活动数据压缩,以便在目标上重新应用后处理压缩节省。
在以下过程中,您将使用 NetApp ONTAP 命令行界面在 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-based 主层上。
FSx-Dest::> vol create -vserverDestSVM-volume vol1 -aggregate aggr1 -size 1g -type DP -tiering-policy all
记录源和目标集群间 LIF
SnapMirror 使用集群间逻辑接口 (LIF),每个接口都有唯一的 IP 地址,以促进源集群和目标集群之间的数据传输。
-
对于 ONTAP 文件系统的目标 FSx,您可以导航到文件系统详细信息页面上的 “管理” 选项卡,从 Amazon FSx 控制台检索Inter-cluster 终端节点-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注意
对于第二代 Single-AZ 文件系统,每对高可用性 (HA) 对有两个集群间 IP 地址。保存这些值供稍后使用。
保存
inter_1和inter_2IP 地址。它们在FSx-Dest中称为dest_inter_1和dest_inter_2,在OnPrem-Source中为source_inter_1和source_inter_2。
在源和目标之间建立集群对等
通过提供集群间 IP 地址,在目标集群上建立集群对等关系。您还需要创建一个密码,当您在源集群上建立集群对等关系时,需要输入该密码。
使用以下命令在目标集群上设置对等关系。对于第二代 Single-AZ 文件系统,您需要提供每个集群间 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.接下来,在源集群上建立集群对等关系。您需要输入上面创建的密码才能进行身份验证。对于第二代 Single-AZ 文件系统,您需要提供每个集群间 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 对等。使用命令在目标集群 (FSx-Dest) 上创建 SVM 对vserver peer等关系。以下命令中使用的其他别名如下:
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在迁移过程中,目标卷为只读状态。要启用 read/write,您需要断开 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 数据。