

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

# 建立FlexCache
<a name="create-flexcache"></a>

使用下列程序，您將在 Amazon FSx for NetApp ONTAP 檔案系統上建立FlexCache磁碟區，該磁碟區由內部部署NetApp ONTAP叢集中的原始伺服器磁碟區提供支援。

## 使用 ONTAP CLI
<a name="flexcache-commands"></a>

您將使用 ONTAP CLI 在 FSx for ONTAP 檔案系統上建立和管理FlexCache組態。

這些程序中的命令會針對叢集、SVM 和磁碟區 使用下列別名：
+ `Cache_ID` – 快取叢集的 ID （格式為 FSxIdabcdef1234567890a)
+ `Origin_ID` – 原始叢集的 ID
+ `CacheSVM` – 快取 SVM 名稱
+ `OriginSVM` – 原始伺服器 SVM 名稱
+ `OriginVol` – 原始磁碟區名稱
+ `CacheVol` – FlexCache磁碟區名稱

本節中的程序使用以下 CLI NetApp ONTAP 命令。
+ [https://docs.netapp.com/us-en/ontap-cli-9141/network-interface-show.html](https://docs.netapp.com/us-en/ontap-cli-9141/network-interface-show.html)
+ [https://docs.netapp.com/us-en/ontap-cli-9141/cluster-peer-create.html](https://docs.netapp.com/us-en/ontap-cli-9141/cluster-peer-create.html) 命令
+ [https://docs.netapp.com/us-en/ontap-cli-9141/volume-flexcache-create.html](https://docs.netapp.com/us-en/ontap-cli-9141/volume-flexcache-create.html)

## 先決條件
<a name="flexcache_prerequisite"></a>

在您開始使用下列各節中的程序之前，請確定您符合下列先決條件：
+ 來源和目的地檔案系統是在相同的 VPC 中連接，或在使用 Amazon VPC AWS Transit Gateway 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 以及連接埠 11104 和 11105 上的 TCP 用於叢集間端點 (LIFs)。
+ 您已使用 SVM 建立 ONTAP 檔案系統的目的地 FSx，但尚未建立將用作 FlexCache 的磁碟區。如需詳細資訊，請參閱[建立檔案系統](creating-file-systems.md)。

## 記錄來源和目的地叢集間 LIFs
<a name="record-lifs"></a>

1. 對於目的地叢集的 FSx for ONTAP 檔案系統：

   1. 開啟位於 https：//[https://console.aws.amazon.com/fsx/](https://console.aws.amazon.com/fsx/) 的 Amazon FSx 主控台。

   1. 選擇**檔案系統**，然後選擇目的地叢集 ONTAP 檔案系統的 FSx，以開啟檔案系統詳細資訊頁面。

   1. 在**管理**中，尋找**叢集間端點 - IP 地址**，並記錄值。
**注意**  
對於橫向擴展檔案系統，每個高可用性 (HA) 對有兩個叢集間端點 IP 地址。

1. 對於內部部署來源叢集，請使用下列 CLI 命令擷取叢集間 LIF IP ONTAP 地址：

   ```
   Origin::> network interface show -role intercluster
   Logical                          Network  
   Vserver     Interface  Status    Address/Mask
   ----------- ---------- -------   ------------
   OriginSVM
               inter_1     up/up    10.0.0.36/24
               inter_2     up/up    10.0.1.69/24
   ```

1. 儲存 `inter_1`和 `inter_2 IP`地址。別名做為 `OriginSVM` `origin_inter_1`和 `origin_inter_2`參考，別名做為 `CacheSVM` `cache_inter_1`和 參考`cache_inter_2`。

## 在原始伺服器和快取之間建立叢集對等互連
<a name="establish-cluster-peering"></a>

使用 CLI [https://docs.netapp.com/us-en/ontap-cli-9141/cluster-peer-create.html](https://docs.netapp.com/us-en/ontap-cli-9141/cluster-peer-create.html) ONTAP 命令在 **Cache**和叢集上建立**Source**叢集對等關係。您將提供先前在[記錄來源和目的地叢集間 LIFs](#record-lifs)程序中儲存的叢集間 IP 地址。出現提示時，系統會要求您建立`{{cluster-peer-passphrase}}`在**Origin**叢集上建立叢集對等互連時需要輸入的 。

1. 在叢集上設定`Cache`叢集對等互連 （您的 FSx for ONTAP 檔案系統）。

   1. 若要存取 ONTAP CLI，請執行下列命令，在 Amazon FSx for NetApp ONTAP 檔案系統或 SVM 的管理連接埠上建立 SSH 工作階段。`{{management_endpoint_ip}}` 將 取代為檔案系統管理連接埠的 IP 地址。

      ```
      [~]$ ssh fsxadmin@{{management_endpoint_ip}}
      ```

      如需詳細資訊，請參閱[使用 CLI ONTAP 管理檔案系統](managing-resources-ontap-apps.md#fsxadmin-ontap-cli)。

   1. 使用以下命令，並記錄您建立的密碼。對於橫向擴展檔案系統，請提供每個 HA 對的 `inter_1`和 `inter_2` IP 地址。

      ```
      FSx-Cache::> cluster peer create -address-family ipv4 -peer-addrs {{origin_inter_1}},{{origin_inter_2}}
       
      Enter the passphrase: {{cluster-peer-passphrase}}
      Confirm the passphrase: {{cluster-peer-passphrase}}
      Notice: Now use the same passphrase in the "cluster peer create" command in the other cluster.
      ```

1. 使用下列命令在 `source`（內部部署） 叢集上設定叢集對等互連。您需要輸入在上一個步驟中建立的密碼短語，才能進行身分驗證。對於橫向擴展檔案系統，您需要為每個 HA 對提供叢集間 IP 地址。

   ```
   Origin::> cluster peer create -address-family ipv4 -peer-addrs {{cache_inter_1}},{{cache_inter_2}}
    
   Enter the passphrase: {{cluster-peer-passphrase}}
   Confirm the passphrase: {{cluster-peer-passphrase}}
   ```

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

   ```
   Origin::> cluster peer show
    
   Peer Cluster Name     Availability    Authentication
   -------------------   -------------   --------------
   Cache_ID              Available       ok
   ```

   如果輸出未顯示 `Available`，請在 `source`和 `cache`叢集上重複上述步驟。

## 設定儲存虛擬機器 (SVM) 對等互連
<a name="create-svm-peering"></a>

成功建立叢集對等互連之後，下一個步驟是使用 **vserver peer**命令在快取叢集 （快取） 上建立 SVM 對等互連關係。下列程序中使用的其他別名如下：
+ {{`CacheLocalName`}} – 在 `cache` SVM 上設定 SVM 對等互連時用來識別 `origin` SVM 的名稱。
+ {{`OriginLocalName`}} – 在 `origin` SVM 上設定 SVM 對等互連時用來識別 `cache` SVM 的名稱。

1. 在 `cache` SVM 上，使用下列命令來建立 SVM 互連關係。

   ```
   FSx-Cache::> vserver peer create -vserver {{CacheSVM}} -peer-vserver {{OriginSVM}} -peer-cluster {{Origin_ID}} -local-name {{OriginLocalName}} -application flexcache
   ```

1. 在來源叢集上，使用下列命令來接受 SVM 對等互連關係。

   ```
   Origin::> vserver peer accept -vserver {{OriginSVM}} -peer-vserver {{CacheSVM}} -local-name {{CacheLocalName}}
   ```

1. 在來源叢集上，接受對等關係。

   ```
   Origin::> vserver peer accept -vserver {{OriginSVM}} -peer-vserver {{CacheSVM}} -local-name {{CacheLocalName}}
   ```

1. 使用以下命令驗證 SVM 對等互連是否成功； `Peer State` 應該在回應`peered`中設定為 。

   ```
   Origin::> vserver peer show
        
   Vserver      Peer Vserver    Peer State    Peering Cluster    Remote Applications    
   ------------ --------------- ------------- ------------------ -----------------------
   OriginSVM    CacheSVM        peered        FSx-Cache          flexcache
   ```

## 建立磁碟FlexCache區
<a name="create-flexcache-volume"></a>

成功建立 SVM 互連關係後，下一步是在快取 SVM 上建立FlexCache磁碟區。FlexCache 磁碟區必須是 FlexGroup。您也將為您的FlexCache磁碟區選擇操作模式。如需詳細資訊，請參閱[FlexCache 寫入模式](using-flexcache.md#flexcache_write-around-write-back)。

1. 在快取叢集上，使用下列 ONTAP CLI 命令來建立您的FlexCache磁碟區。此範例會建立名為 {{CacheVol}} 的 2 TB FlexCache 磁碟區。
   + 若要建立全寫FlexCache磁碟區，請使用下列命令。

     ```
     FSx-Cache::> volume flexcache create -vserver {{CacheSVM}} -size 2t -volume {{CacheVol}} -origin-volume {{OriginVol}} -origin-vserver {{OriginSVM}} -junction-path {{/flexcache}} -aggr-list {{aggr1}}
     ```
   + 若要建立回寫FlexCache磁碟區，請使用下列命令。

     ```
     FSx-Cache::> volume flexcache create -vserver {{CacheSVM}} -size 2t -volume {{CacheVol}} -origin-volume {{OriginVol}} -origin-vserver {{OriginSVM}} -junction-path {{/flexcache}} -aggr-list {{aggr1}} -is-writeback-enabled true
     ```
**注意**  
您可以使用 [https://docs.netapp.com/us-en/ontap-cli-9151/volume-flexcache-config-modify.html#description](https://docs.netapp.com/us-en/ontap-cli-9151/volume-flexcache-config-modify.html#description)命令來修改寫入模式。使用此命令之前，請務必使用 [https://docs.netapp.com/us-en/ontap/system-admin/set-privilege-level-task.html](https://docs.netapp.com/us-en/ontap/system-admin/set-privilege-level-task.html)命令進入 ONTAP CLI 進階模式。

1. 驗證FlexCache磁碟區與原始磁碟區FlexCache之間的關係。
   + 對於全FlexCache寫磁碟區，您的輸出看起來會與下列範例類似。

     ```
     FSx-Cache::> volume flexcache show
       
     Vserver   Volume      Size     Origin-Vserver  Origin-Volume  Origin-Cluster
     -------   ----------  -------  --------------  -------------  --------------
     CacheSVM  CacheVol    2TB      OriginSVM       OriginVol      Origin
     ```
   + 對於回FlexCache寫磁碟區，您的輸出看起來會與下列範例類似。

     ```
     FSx-Cache::> volume flexcache show
       
     Vserver   Volume      Size     Origin-Vserver  Origin-Volume  Origin-Cluster  Writeback
     -------   ----------  -------  --------------  -------------  --------------  ---------
     CacheSVM  CacheVol    2TB      OriginSVM       OriginVol      Origin          true
     ```

## 掛載磁碟FlexCache區
<a name="mount-flexcache"></a>

一旦FlexCache磁碟區變成可用，NFSv3, NFSv4 和 SMB 用戶端就可以掛載它。一旦掛載 FlexCache ，用戶端就可以存取內部部署原始磁碟區上的整個資料集。
+ 若要建立掛載點並掛載 FlexCache，請在用戶端上執行下列命令：

  ```
  $ sudo mkdir -p /fsx/CacheVol
  $ sudo mount -t nfs management.fs-01d2f606463087f6d.fsx.us-east-1.amazonaws.com:/CacheVol /fsx/CacheVol
  ```