

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

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

按照以下步骤，您将在 Amazon FSx for NetApp ONTAP 文件系统上创建一个由本地NetApp ONTAP集群中的原始卷支持的卷。FlexCache

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

您将使用 ONTAP CLI 在 for ONTAP 文件系统上创建和管理FlexCache配置。 FSx 

这些过程中的命令使用以下集群、SVM 和卷的别名：
+ `Cache_ID`— 缓存集群的 ID（格式为 FSx idabcdef1234567890a）
+ `Origin_ID`：来源集群的 ID
+ `CacheSVM`：缓存 SVM 名称
+ `OriginSVM`：来源 SVM 名称
+ `OriginVol`：来源卷名称
+ `CacheVol`：FlexCache 卷名称。

本部分中的过程使用以下 NetApp ONTAP CLI 命令。
+ [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、 Amazon Transit Gateway Amazon Direct Connect、或 Amazon VPN对等连接的网络中。有关更多信息，请参阅《Amazon VPC 对等连接指南》中的 [从内部访问数据 Amazon Web Services 云](supported-fsx-clients.md#access-environments) 和[什么是 VPC 对等连接？](https://docs.amazonaws.cn/vpc/latest/peering/what-is-vpc-peering.html)。
+ 适用于 ONTAP 文件系统的 VPC 安全组具有入站和出站规则，允许集群间终端节点在端口 11104 和 11105 上使用 ICMP 和 TCP（）。 FSx LIFs
+ 您已使用 SVM FSx 为 ONTAP 文件系统创建了目标，但尚未创建将用作的卷。 FlexCache有关更多信息，请参阅 [创建文件系统](creating-file-systems.md)。

## 记录集群间的源和目标 LIFs
<a name="record-lifs"></a>

1. 对于作为目标集群的 ONTAP 文件系统： FSx 

   1. 打开亚马逊 FSx 控制台，网址为[https://console.aws.amazon.com/fsx/](https://console.amazonaws.cn/fsx/)。

   1. 选择 “**文件系统**”，然后选择 ONTAP 文件系统（目标集群）以打开文件系统详细信息页面。 FSx 

   1. 在**管理**中，查找**集群间端点 - IP 地址**，然后记录该值。
**注意**  
对于横向扩展的文件系统，每个高可用性（HA）对有两个集群间端点 IP 地址。

1. 对于本地源集群，使用以下 ONTAP CLI 命令检索集群间 LIF IP 地址：

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

使用 [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 CLI 命令在 **Cache** 和 **Source** 集群上建立集群对等关系。您将提供之前在 [记录集群间的源和目标 LIFs](#record-lifs) 过程中保存的集群间 IP 地址。出现提示时，将要求您创建在 **Origin** 集群上建立集群对等时需要输入的 `cluster-peer-passphrase`。

1. 在集群上设置集`Cache`群对等互连（ FSx 适用于 ONTAP 文件系统）。

   1. 要访问 ONTAP CLI，请运行以下命令在 Amazon FSx for NetApp ONTAP 文件系统或 SVM 的管理端口上建立 SSH 会话。将 `management_endpoint_ip` 替换为文件系统管理端口的 IP 地址。

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

      有关更多信息，请参阅 [使用 ONTAP CLI 管理文件系统](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`*：此名称用于在 `origin` SVM 上配置 SVM 对等时标识 `cache` SVM。
+ *`OriginLocalName`*：此名称用于在 `cache` SVM 上配置 SVM 对等时标识 `origin` 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 卷。该示例创建了一个名为 2 TB 的 FlexCache 卷*CacheVol*。
   + 要创建绕写 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
  ```