

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 NetApp SnapMirror 遷移至 FSx for ONTAP
<a name="migrating-fsx-ontap-snapmirror"></a>

您可以使用 NetApp SnapMirror 將 NetApp ONTAP 檔案系統遷移至 Amazon FSx for NetApp ONTAP。

NetApp SnapMirror 在兩個 ONTAP 檔案系統之間採用區塊層級複寫，將資料從指定的來源磁碟區複寫到目的地磁碟區。建議使用 SnapMirror 將內部部署 NetApp ONTAP 檔案系統遷移至 FSx for ONTAP。NetApp SnapMirror 的區塊層級複寫快速且高效，即使檔案系統具有下列特性：
+ 複雜的目錄結構
+ 超過 5，000 萬個檔案
+ 非常小的檔案大小 （以 KB 為單位）

當您使用 SnapMirror 遷移到 FSx for ONTAP 時，已刪除重複資料和壓縮資料會保持在這些狀態，從而減少傳輸時間並減少遷移所需的頻寬量。遷移至目的地磁碟區時，來源 ONTAP 磁碟區上存在的快照會保留。將內部部署 NetApp ONTAP 檔案系統遷移至 FSx for ONTAP 涉及下列高階任務：

1. 在 Amazon FSx 中建立目的地磁碟區。

1. 收集來源和目的地邏輯界面 (LIFs)。

1. 在來源和目的地檔案系統之間建立叢集對等互連。

1. 建立 SVM 互連關係。

1. 建立 SnapMirror 關係。

1. 維護更新的目的地叢集。

1. 切換到 FSx for ONTAP 檔案系統。

下圖說明本節所述的遷移案例。

![\[流程圖顯示將內部部署 NetApp ONTAP 檔案系統遷移至 FSx for ONTAP 的程序。\]](http://docs.aws.amazon.com/zh_tw/fsx/latest/ONTAPGuide/images/snapmirror-on-premise-migration.png)


**Topics**
+ [開始之前](#prerequisites)
+ [建立目的地磁碟區](#create-destination-volume)
+ [記錄來源和目的地叢集間 LIFs](#get-lifs)
+ [在來源和目的地之間建立叢集對等互連](#cluster-peering)
+ [建立 SVM 互連關係](#svm-peering)
+ [建立 SnapMirror 關係](#snapmirror-relationship)
+ [將資料傳輸至 FSx for ONTAP 檔案系統](#transfer-data)
+ [切換到 Amazon FSx](#cutover)

## 開始之前
<a name="prerequisites"></a>

開始使用下列各節所述的程序之前，請確定您符合下列先決條件：
+ FSx for ONTAP 會將用戶端流量優先於背景任務，包括資料分層、儲存效率和備份。遷移資料時，作為一般最佳實務，我們建議您監控 SSD 層的容量，以確保其使用率不超過 80%。您可以使用 [CloudWatch File 系統指標](file-system-metrics.md)來監控 SSD 層的使用率。如需詳細資訊，請參閱[磁碟區指標](volume-metrics.md)。
+  如果您在遷移資料`All`時將目的地磁碟區的資料分層政策設定為 ，則所有檔案中繼資料都會存放在主要 SSD 儲存層。無論磁碟區的資料分層政策為何，檔案中繼資料一律存放在 SSD 型主要層。我們建議您假設主要層 ： 容量集區層儲存容量的比率為 1：10。
+ 來源和目的地檔案系統連接在相同的 VPC 中，或位於使用 Amazon VPC 對等互連、Transit Gateway AWS Direct Connect 或 對等互連的網路中 Site-to-Site VPN。如需詳細資訊，請參閱《Amazon VPC 對等互連指南》中的 [從 內存取資料 AWS 雲端](supported-fsx-clients.md#access-environments)和什麼是 VPC 對等互連？。 [https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html](https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) **
+ FSx for ONTAP 檔案系統的 VPC 安全群組具有傳入和傳出規則，允許 ICMP 以及連接埠 443、10000、11104 和 11105 上叢集間端點 LIFs) 的 TCP。
+ 在建立 SnapMirror 資料保護關係之前，請確認來源和目的地磁碟區正在執行相容的 NetApp ONTAP 版本。如需詳細資訊，請參閱 NetApp 的 [ ONTAP 使用者文件中 SnapMirror 關係的相容 ONTAP 版本](https://docs.netapp.com/us-en/ontap/data-protection/compatible-ontap-versions-snapmirror-concept.html#snapmirror-dr-relationships)。此處提供的程序使用 來源的現場部署 NetApp ONTAP 檔案系統。
+ 您的內部部署 （來源） NetApp ONTAP 檔案系統包含 SnapMirror 授權。
+ 您已使用 SVM 建立 ONTAP 檔案系統的目的地 FSx，但尚未建立目的地磁碟區。如需詳細資訊，請參閱[建立檔案系統](creating-file-systems.md)。

這些程序中的命令使用以下叢集、SVM 和磁碟區別名：
+ *`FSx-Dest`* – 目的地 (FSx) 叢集的 ID （格式為 FSxIdabcdef1234567890a)。
+ *`OnPrem-Source`* – 來源叢集的 ID。
+ *`DestSVM`* – 目的地 SVM 名稱。
+ *`SourceSVM`* – 來源 SVM 名稱。
+ 來源和目的地磁碟區名稱都是 `vol1`。

**注意**  
FSx for ONTAP 檔案系統在所有 ONTAP CLI 命令中稱為叢集。

本節中的程序使用以下 NetApp ONTAP CLI 命令。
+ [磁碟區建立](https://docs.netapp.com/ontap-9/topic/com.netapp.doc.dot-cm-cmpr-9101/volume__create.html)命令
+ [叢集](https://docs.netapp.com/ontap-9/topic/com.netapp.doc.dot-cm-cmpr-9101/TOC__cluster.html)命令
+ [vserver 對等](https://docs.netapp.com/ontap-9/topic/com.netapp.doc.dot-cm-cmpr-9101/TOC__vserver__peer.html)命令
+ [snapmirror](https://docs.netapp.com/ontap-9/topic/com.netapp.doc.dot-cm-cmpr-9101/TOC__snapmirror.html) 命令

您將使用 NetApp ONTAP CLI 在 FSx for ONTAP 檔案系統上建立和管理 SnapMirror 組態。如需詳細資訊，請參閱[使用 NetApp ONTAP CLI](managing-resources-ontap-apps.md#netapp-ontap-cli)。

## 建立目的地磁碟區
<a name="create-destination-volume"></a>

除了 NetApp ONTAP CLI 和 REST API 之外，您還可以使用 Amazon FSx 主控台 AWS CLI、 和 Amazon FSx API 建立資料保護 (DP) 目的地磁碟區。如需使用 Amazon FSx 主控台建立目的地磁碟區的資訊 AWS CLI，請參閱 [建立磁碟區](creating-volumes.md)。

**注意**  
ONTAP 當目的地磁碟區的分層政策為 時， 不會保留目的地 DP 磁碟區中來源達到的後製程序壓縮節省`All`。為了保持程序後壓縮節省，您應該將目的地磁碟區分層政策設定為 ，`Auto`並在目的地檔案系統上啟用inactive-data-compression，以在目的地重新套用程序後壓縮節省。

在下列程序中，您將使用 NetApp ONTAP CLI 在 FSx for ONTAP 檔案系統上建立目的地磁碟區。您需要檔案系統管理連接埠`fsxadmin`的密碼和 IP 地址或 DNS 名稱。

1. 使用您在建立檔案系統時設定的 使用者`fsxadmin`和密碼，以目的地檔案系統建立 SSH 工作階段。

   ```
   ssh fsxadmin@file-system-management-endpoint-ip-address
   ```

1. 在目的地叢集上建立儲存容量至少等於來源磁碟區的儲存容量的磁碟區。使用 `-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
<a name="get-lifs"></a>

SnapMirror 使用叢集間邏輯界面 (LIFs)，每個界面都有唯一的 IP 地址，以促進來源和目的地叢集之間的資料傳輸。

1. 對於 ONTAP 檔案系統的目的地 FSx，您可以透過導覽至檔案系統詳細資訊頁面上的**管理**索引標籤，從 Amazon FSx 主控台擷取**叢集間端點 - IP 地址**。

1. 對於來源 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_1`和 `inter_2` IP 地址。它們在 `FSx-Dest` 中做為 `dest_inter_1` 和 `dest_inter_2`以及 `OnPrem-Source`做為 `source_inter_1`和 參考`source_inter_2`。

## 在來源和目的地之間建立叢集對等互連
<a name="cluster-peering"></a>

透過提供叢集間 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.
   ```

1. 接著，在來源叢集上建立叢集對等關係。您需要輸入您在上面建立的密碼短語才能驗證。對於第二代單一可用區檔案系統，您需要提供每個叢集間 IP 地址。

   ```
   OnPrem-Source::> cluster peer create -address-family ipv4 -peer-addrs dest_inter_1,dest_inter_2
   
   Enter the passphrase:
   Confirm the passphrase:
   ```

1. 在來源叢集上使用下列命令，確認對等互連成功。在輸出中， `Availability`應該設定為 `Available`。

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

## 建立 SVM 互連關係
<a name="svm-peering"></a>

建立叢集對等時，下一個步驟是對等 SVMs。使用 `vserver peer`命令在目的地叢集 (FSx-Dest) 上建立 SVM 互連關係。下列命令中使用的其他別名如下：
+ `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
   ```

1. 接受來源叢集上的對等關係：

   ```
   OnPrem-Source::> vserver peer accept -vserver SourceSVM -peer-vserver DestSVM -local-name DestLocalName
   
    Info: [Job 211] 'vserver peer accept' job queued
   ```

1. 使用下列命令驗證 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 關係
<a name="snapmirror-relationship"></a>

現在您已對來源和目的地 SVMs進行對等互連，後續步驟是在目的地叢集上建立和初始化 SnapMirror 關係。

**注意**  
建立並初始化 SnapMirror 關係後，目的地磁碟區會變成唯讀，直到關係中斷為止。
+ 使用 `[snapmirror create](https://docs.netapp.com/ontap-9/topic/com.netapp.doc.dot-cm-cmpr-9101/snapmirror__create.html)`命令在目的地叢集上建立 SnapMirror 關係。必須從目的地 SVM 使用 `snapmirror create`命令。

  您可以選擇性地使用 `-throttle`來設定 SnapMirror 關係的最大頻寬 （以 kB/秒為單位）。

  ```
  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".
  ```

## 將資料傳輸至 FSx for ONTAP 檔案系統
<a name="transfer-data"></a>

現在您已建立 SnapMirror 關係，您可以將資料傳輸到目的地檔案系統。

1. 您可以在目的地檔案系統上執行下列命令，將資料傳輸到目的地檔案系統。
**注意**  
執行此命令後，SnapMirror 會開始將資料快照從來源磁碟區傳輸至目的地磁碟區。

   ```
   FSx-Dest::> snapmirror initialize -destination-path DestSVM:vol1 -source-path SourceLocalName:vol1
   ```

1. 如果您要遷移正在使用的資料，則需要更新目的地叢集，使其與您的來源叢集保持同步。若要對目的地叢集執行一次性更新，請執行下列命令。

   ```
   FSx-Dest::> snapmirror update -destination-path DestSVM:vol1
   ```

1. 您也可以在完成遷移之前排程每小時或每日更新，並將用戶端移至 FSx for ONTAP。您可以使用 [https://docs.netapp.com/ontap-9/topic/com.netapp.doc.dot-cm-cmpr-9101/snapmirror__modify.html](https://docs.netapp.com/ontap-9/topic/com.netapp.doc.dot-cm-cmpr-9101/snapmirror__modify.html)命令建立 SnapMirror 更新排程。

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

## 切換到 Amazon FSx
<a name="cutover"></a>

若要準備切換到 FSx for ONTAP 檔案系統，請執行下列動作：
+ 中斷寫入來源叢集的所有用戶端。
+ 執行最終 SnapMirror 傳輸，以確保切換時不會遺失資料。
+ 中斷 SnapMirror 關係。
+ 將所有用戶端連接到 FSx for ONTAP 檔案系統。

1. 為了確保來源叢集中的所有資料都傳輸到 FSx for ONTAP 檔案系統，請執行最終 Snapmirror 傳輸。

   ```
   FSx-Dest::> snapmirror update -destination-path DestSVM:vol1
   ```

1. 確認 `Mirror State` 設定為 `Snapmirrored`且 `Relationship Status` 設定為 ，以確保資料遷移已完成`Idle`。您也應該確保`Last Transfer End Timestamp`日期如預期，如上次傳輸至目的地磁碟區的時間所示。

1. 執行下列命令以顯示 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
   ```

1. 使用 `snapmirror quiesce`命令停用任何未來的 SnapMirror 傳輸。

   ```
   FSx-Dest::> snapmirror quiesce -destination-path DestSVM:vol1
   ```

1. `Quiesced` 使用 確認 `Relationship Status` 已變更為 `snapmirror show`。

   ```
   FSx-Dest::> snapmirror show
   
   Source           Destination   Mirror        Relationship
   Path             Path          State         Status
   -----------      ------------  ------------- --------
   sourcesvm1:vol1  svm01:DestVol Snapmirrored  Quiesced
   ```

1. 在遷移期間，目的地磁碟區為唯讀。若要啟用讀取/寫入，您需要中斷 SnapMirror 關係並切換到 FSx for ONTAP 檔案系統。使用以下命令中斷 SnapMirror 關係。

   ```
   FSx-Dest::> snapmirror break -destination-path DestSVM:vol1
   
   Operation succeeded: snapmirror break for destination "DestSVM:vol1".
   ```

1. 一旦 SnapMirror 複寫完成且您中斷了 SnapMirror 關係，您就可以掛載磁碟區，讓資料可用。

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

磁碟區現在可供完全遷移至目的地磁碟區的來源磁碟區資料使用 磁碟區也可供用戶端讀取和寫入。如果您先前`tiering-policy`將此磁碟區的 設定為 `all`，您可以將其變更為 `auto`或 `snapshot-only`，您的資料會根據存取模式在儲存層之間自動轉換。若要讓用戶端和應用程式可存取此資料，請參閱 [存取 FSx for ONTAP 資料](supported-fsx-clients.md)。