使用 FSx 迁移到 ONTAP NetApp SnapMirror - FSx 适用于 ONTAP
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 FSx 迁移到 ONTAP NetApp SnapMirror

您可以使用将您的 NetApp ONTAP 文件系统迁移到亚马逊 FSx NetApp ONTAP 版。 NetApp SnapMirror

NetApp SnapMirror 在两个 ONTAP 文件系统之间使用块级复制,将数据从指定的源卷复制到目标卷。我们建议使用将本地 NetApp ONTAP 文件系统迁移 SnapMirror 到 FSx 适用于 ONTAP。 NetApp SnapMirror的块级复制既快速又高效,即使对于具有以下特性的文件系统也是如此:

  • 复杂的目录结构

  • 超过 5000 万个文件

  • 文件大小非常小(以千字节为单位)

当您使用迁移 SnapMirror 到 FSx for ONTAP 时,经过重复数据删除和压缩的数据将保持这些状态,从而缩短了传输时间并减少了迁移所需的带宽量。迁移至目标卷时,源 ONTAP 卷上存在的快照会被保留。将本地 NetApp ONTAP 文件系统迁移到 FSx ONTAP 文件系统涉及以下高级任务:

  1. 在 Amazon 中创建目标卷 FSx。

  2. 收集源和目标逻辑接口 (LIFs)。

  3. 在源文件系统和目标文件系统之间建立集群对等。

  4. 创建 SVM 对等关系。

  5. 建立 SnapMirror 关系。

  6. 维护更新的目标集群。

  7. 切换到你的 fo FSx r ONTAP 文件系统。

下图阐明了本节中描述的迁移方案。

流程图显示了将本地 NetApp ONTAP 文件系统迁移到适用于 ONTAP FSx 的过程。

开始前的准备工作

在您开始以下部分所述的过程之前,请确保您已符合以下先决条件:

  • FSx for ONTAP 将客户端流量优先于后台任务,包括数据分层、存储效率和备份。迁移数据时,作为一般最佳实践,我们建议您监控 SSD 层的容量,以确保其利用率不超过 80%。您可以使用CloudWatch 文件系统指标监控固态硬盘层的利用率。有关更多信息,请参阅 卷指标

  • 如果您在迁移数据时将目标卷的数据分层策略设置为 All,则所有文件元数据都存储在主 SSD 存储层上。无论卷的数据分层策略如何,文件元数据始终存储在基于 SSD 的主要层上。主要层与容量池层存储容量的比例建议假定为 1:10。

  • 源文件系统和目标文件系统连接在同一 VPC 中,或者位于使用 Amazon VPC 对等互连、Transit Gateway 或进行对等连接的网络中。 Amazon Direct Connect Amazon VPN有关更多信息,请参阅《Amazon VPC 对等连接指南》中的 从内部访问数据 Amazon Web Services 云什么是 VPC 对等连接?

  • 适用于 ONTAP 文件系统的 VPC 安全组具有入站和出站规则,允许您的集群间终端节点在端口 443、10000、11104 和 11105 上使用 ICMP 和 TCP()。 FSx LIFs

  • 在创建 SnapMirror 数据保护关系之前,请验证源卷和目标卷是否运行兼容的 NetApp ONTAP 版本。有关更多信息,请参阅 ONTAP 用户文档中的兼容 NetApp的 ONTAP 版本以了解 SnapMirror 关系。此处介绍的过程使用本地 NetApp ONTAP 文件系统作为源。

  • 您的本地(源) NetApp ONTAP 文件系统包含 SnapMirror 许可证。

  • 您已使用 SVM FSx 为 ONTAP 文件系统创建了目标,但尚未创建目标卷。有关更多信息,请参阅 创建文件系统

这些过程中的命令使用以下集群、SVM 和卷别名:

  • FSx-Dest— 目标 (FSx) 集群的 ID(格式为 FSx idabcdef1234567890a)。

  • OnPrem-Source – 源集群的 ID。

  • DestSVM – 目标 SVM 名称。

  • SourceSVM – 源 SVM 名称。

  • 源卷和目标卷的名称均为 vol1

注意

在所有 ONTAP CLI 命令中, FSx 适用于 ONTAP 的文件系统都被称为集群。

本节中的过程使用以下 NetApp ONTAP CLI 命令。

您将使用 NetApp ONTAP CLI 在 FSx 适用于 ONTAP 的文件 SnapMirror 系统上创建和管理配置。有关更多信息,请参阅 使用 NetApp ONTAP CLI

创建目标卷

除了 NetApp ONTAP CLI 和 REST API 之外,您还可以使用亚马逊 FSx 控制台 Amazon CLI、和亚马逊 FSx API 创建数据保护 (DP) 目标卷。有关使用 Amazon FSx 控制台和创建目标卷的信息 Amazon CLI,请参阅创建卷

注意

ONTAP 当目标卷的分层策略为时,不会保留在目标 DP 卷的源位置实现的后处理压缩节省。All要保留处理后压缩节省的费用,应将目标卷分层策略设置为目标文件系统Auto并在目标文件系统 inactive-data-compression上启用,以便在目标文件系统上重新应用后处理后的压缩节省。

在以下步骤中,您将使用 NetApp ONTAP CLI 在 for ONTAP 文件系统 FSx 上创建目标卷。您将需要 fsxadmin 密码以及文件系统管理端口的 IP 地址或 DNS 名称。

  1. 使用您在创建文件系统时设置的用户 fsxadmin 和密码与目标文件系统建立 SSH 会话。

    ssh fsxadmin@file-system-management-endpoint-ip-address
  2. 在目标集群上创建一个存储容量至少等于源卷存储容量的卷。用于-type DP将其指定为 SnapMirror 关系的目的地。

    如果您计划使用数据分层,我们建议您将 -tiering-policy 设置为 all。这样可以确保您的数据立即传输到容量池存储,并防止 SSD 层上的容量耗尽。迁移后,您可以将 -tiering-policy 切换到 auto

    注意

    无论卷的数据分层策略如何,文件元数据始终存储在基于 SSD 的主要层上。

    FSx-Dest::> vol create -vserver DestSVM -volume vol1 -aggregate aggr1 -size 1g -type DP -tiering-policy all

记录集群间的源和目标 LIFs

SnapMirror 使用集群间逻辑接口 (LIFs),每个接口都有唯一的 IP 地址,以促进源集群和目标集群之间的数据传输。

  1. 对 FSx 于 ONTAP 文件系统的目标,您可以导航到文件系统详细信息页面上的 “管理” 选项卡,从 Amazon FSx 控制台检索集群间终端节点-IP 地址

  2. 对于源 NetApp ONTAP 集群,使用 ONTAP CLI 检索集群间 LIF IP 地址。运行以下命令:

    OnPrem-Source::> network interface show -role intercluster Logical 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_1inter_2 IP 地址。它们在 FSx-Dest 中称为 dest_inter_1dest_inter_2,在 OnPrem-Source 中为 source_inter_1source_inter_2

在源和目标之间建立集群对等

通过提供集群间 IP 地址,在目标集群上建立集群对等关系。您还需要创建一个密码,当您在源集群上建立集群对等关系时,需要输入该密码。

  1. 使用以下命令在目标集群上设置对等关系。对于第二代单可用区文件系统,需要提供各个集群间 IP 地址。

    FSx-Dest::> cluster peer create -address-family ipv4 -peer-addrs source_inter_1,source_inter_2 Enter the passphrase: Confirm the passphrase: Notice: Now use the same passphrase in the "cluster peer create" command in the other cluster.
  2. 接下来,在源集群上建立集群对等关系。您需要输入上面创建的密码才能进行身份验证。对于第二代单可用区文件系统,需要提供各个集群间 IP 地址。

    OnPrem-Source::> cluster peer create -address-family ipv4 -peer-addrs dest_inter_1,dest_inter_2 Enter the passphrase: Confirm the passphrase:
  3. 在源集群上使用以下命令验证对等连接是否成功。在输出中,Availability 应设置为 Available

    OnPrem-Source::> cluster peer show Peer Cluster Name Availability Authentication ----------------- -------------- -------------- FSx-Dest Available ok

创建 SVM 对等关系

建立集群对等关系后,下一步是对等。 SVMs使用命令在目标集群 (FSx-Dest) 上创建 SVM 对等关系。vserver peer以下命令中使用的其他别名如下:

  • DestLocalName – 此名称用于在源 SVM 上配置 SVM 对等关系时标识目标 SVM。

  • SourceLocalName – 此名称用于在源 SVM 上配置 SVM 对等关系时标识源 SVM。

  1. 使用以下命令在源和目标之间创建 SVM 对等关系。 SVMs

    FSx-Dest::> vserver peer create -vserver DestSVM -peer-vserver SourceSVM -peer-cluster OnPrem-Source -applications snapmirror -local-name SourceLocalName Info: [Job 207] 'vserver peer create' job queued
  2. 接受源集群上的对等关系:

    OnPrem-Source::> vserver peer accept -vserver SourceSVM -peer-vserver DestSVM -local-name DestLocalName Info: [Job 211] 'vserver peer accept' job queued
  3. 使用以下命令验证 SVM 对等关系连接状态;Peer State 在响应中应设置为 peered

    OnPrem-Source::> vserver peer show Peer Peer Peer Peering Remote Vserver Vserver State Cluster Applications Vserver ------- -------- ------ -------- ------------- --------- svm01 destsvm1 peered FSx-Dest snapmirror svm01

建立 SnapMirror 关系

现在,您已经对源和目标进行了对 SVMs等,接下来的步骤是在目标集群上创建和初始化 SnapMirror 关系。

注意

创建并初始化 SnapMirror 关系后,目标卷将处于只读状态,直到关系破裂。

  • 使用snapmirror create命令在目标集群上创建 SnapMirror 关系。snapmirror create 命令必须通过目标 SVM 使用。

    您可以选择使用-throttle来设置关系的最大带宽(以 KB/sec 为单位)。 SnapMirror

    FSx-Dest::> snapmirror create -source-path SourceLocalName:vol1 -destination-path DestSVM:vol1 -vserver DestSVM -throttle unlimited Operation succeeded: snapmirror create for the relationship with destination "DestSVM:vol1".

将数据传输到您的 fo FSx r ONTAP 文件系统

既然您已经创建了 SnapMirror 关系,就可以将数据传输到目标文件系统了。

  1. 通过在目标文件系统上运行以下命令,可以将数据传输到目标文件系统。

    注意

    运行此命令后, SnapMirror 开始将数据快照从源卷传输到目标卷。

    FSx-Dest::> snapmirror initialize -destination-path DestSVM:vol1 -source-path SourceLocalName:vol1
  2. 如果要迁移正在使用的数据,则需要更新目标集群,使其与源集群保持同步。要对目标集群执行一次性更新,请运行以下命令。

    FSx-Dest::> snapmirror update -destination-path DestSVM:vol1
  3. 在完成迁移并将客户端迁移到 ONTAP 之前,您还可以安排每小时或每天 FSx 的更新。您可以使用snapmirror modify命令建立 SnapMirror 更新计划。

    FSx-Dest::> snapmirror modify -destination-path DestSVM:vol1 -schedule hourly

切换到 Amazon FSx

要为切换到 for ONTAP 文件系统做准备,请执行以下操作: FSx

  • 断开所有写入源集群的客户端。

  • 执行最后一次 SnapMirror 传输,以确保切换时不会丢失数据。

  • 打破 SnapMirror 关系。

  • 将所有客户端连接到您的 fo FSx r ONTAP 文件系统。

  1. 要确保源集群中的所有数据都传输到 FSx ONTAP 文件系统,请执行最后一次 Snapmirror 传输。

    FSx-Dest::> snapmirror update -destination-path DestSVM:vol1
  2. 验证 Mirror State 设置为 Snapmirrored,且 Relationship Status 设置为 Idle,确保数据迁移已完成。您还应确保 Last Transfer End Timestamp 日期符合预期,因为它表示上次向目标卷传输的时间。

  3. 运行以下命令以显示 SnapMirror 状态。

    FSx-Dest::> snapmirror show -fields state,status,last-transfer-end-timestamp Source Destination Mirror Relationship Last Transfer End Path Path State Status Timestamp ---------- ----------- ---------- ------- --------------- Svm01:vol1 svm02:DestVol Snapmirrored Idle 09/02 09:02:21
  4. 使用snapmirror quiesce命令禁用任何 future SnapMirror 传输。

    FSx-Dest::> snapmirror quiesce -destination-path DestSVM:vol1
  5. 验证是否已使用 snapmirror showRelationship Status 更改为 Quiesced

    FSx-Dest::> snapmirror show Source Destination Mirror Relationship Path Path State Status ----------- ------------ ------------- -------- sourcesvm1:vol1 svm01:DestVol Snapmirrored Quiesced
  6. 在迁移过程中,目标卷为只读状态。要启用读/写,您需要中断 SnapMirror 关系并切换到您 FSx 的 for ONTAP 文件系统。使用以下命令中断 SnapMirror 关系。

    FSx-Dest::> snapmirror break -destination-path DestSVM:vol1 Operation succeeded: snapmirror break for destination "DestSVM:vol1".
  7. SnapMirror 复制完成且 SnapMirror关系中断后,您可以装载该卷以使数据可用。

    FSx-Dest::> vol mount -vserver fsx -volume vol1 -junction-path /vol1

现在,该卷已可用,源卷中的数据已完全迁移到目标卷。该卷还可供客户读取和写入。如果您之前将此卷的 tiering-policy 设置为 all,则可以将其更改为 autosnapshot-only,您的数据将根据访问模式自动在存储层之间传输。要使客户端和应用程序可以访问这些数据,请参阅访问您的 fo FSx r ONTAP 数据