NetApp NFS Plug-in for VMware VAAI
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

安装适用于 VMware VAAI 的 NetApp NFS 插件

贡献者

安装 NFS 插件涉及到在 NetApp 存储系统上启用适用于 NFS 的 VMware vStorage ,验证 VMware 主机上是否已启用 VAAI (适用于阵列集成的 VMware vStorage API ),在 VMware ESXi 主机上下载并安装此插件,以及验证安装是否成功。

开始之前
  • 必须在存储系统上启用 NFSv3 或 NFSv4.1 。

    备注 NFSv4.1 仅适用于 ONTAP 9.0 系统,而 NFSv3 同时适用于 7- 模式和集群模式系统。
  • VMware vSphere 7.0U1 必须可用。

有关追加信息 启用 NFS 和使用 VMware vSphere 的信息,请参见中列出的手册 第 10 步

关于此任务
  • 如果使用 VMware ESXi 命令行界面安装此插件,请从开始 第 1 步

  • 如果要使用适用于 VMware vSphere 的 Virtual Storage Console ( VSC )安装此插件,请从开始 第 3 步

    VSC 会在存储控制器上启用 VMware vStorage for NFS ,并在 ESXi 主机上启用 VAAI ,这些步骤如下 1.2. 的操作步骤 。

  • 如果要使用适用于 VMware vSphere 的 ONTAP 工具安装此插件,请从开始 第 3 步

使用的 * IP 地址约定: *

  • 192.168.42.2xx 形式的 IP 地址是指 ESXi 服务器 VMkernel 端口。

  • 192.168.42.6x 格式的 IP 地址是指运行 7- 模式 Data ONTAP 的系统。

  • IP 地址 192.168.42.8x 表示 ONTAP 系统上的 Storage Virtual Machine ( SVM ,以前称为 Vserver )。

步骤
  1. 【第 1 步】启用适用于 NFS 的 VMware vStorage :

    如果您使用 …​ 那么 …​

    ONTAP 命令行界面

    在 SVM 上为 NFS 启用 VMware vStorage : vserver nfs modify – vserver vserver_name -vStorage enabled ` <vserver_name>` 是 SVM 的名称。

    7- 模式 CLI

    在存储系统上启用适用于 NFS 的 VMware vStorage : options nfs.vStorage.enable on

    适用于 vFiler 单元的 7- 模式 CLI

    在托管 VMware NFS 数据存储库的 MultiStore vFiler 单元上安装适用于 NFS 的 NetApp NFS 插件 vStorage : vFiler run vfiler_name options nfs.vStorage.enable on

  2. 【第 2 步】验证是否已在每个 ESXi 主机上启用 VAAI 。

    在 VMware vSphere 5.0 及更高版本中, VAAI 默认处于启用状态。

    如果您使用 …​ 那么 …​

    VMware ESXi 命令行界面

    1. 验证是否已启用 VAAI : esxcfg-advcfg -g /DataMover/HardwareAcceleratedMove esxcfg-advcfg -g /DataMover/HardwareAcceleratedInit

      如果启用了 VAAI ,则这些命令将显示以下输出:

      ~ #  esxcfg-advcfg -g /DataMover/HardwareAcceleratedMove
      Value of HardwareAcceleratedMove is **1**
      ~ # esxcfg-advcfg -g /DataMover/HardwareAcceleratedInit
      Value of HardwareAcceleratedInit is **1**
    2. 如果未启用 VAAI ,请启用 VAAI : esxcfg-advcfg -s 1 /DataMover/HardwareAcceleratedInit esxcfg-advcfg -s 1 /DataMover/HardwareatedAccelerMove

      这些命令将显示以下输出:

      ~ # esxcfg-advcfg -s 1 /DataMover/HardwareAcceleratedInit
      Value of HardwareAcceleratedInit is **1**
      ~ #  esxcfg-advcfg -s 1 /DataMover/HardwareAcceleratedMove
      Value of HardwareAcceleratedMove is **1**

    vSphere 客户端

    1. 登录到 vCenter Server 。

    2. 对于每个 ESXi 服务器,单击服务器名称。

    3. 在配置选项卡的软件部分中,单击 * 高级设置 * 。

    4. 选择 * DataMover* ,然后验证 DataMover.HardwareAcceleratedMoveDataMover.HardwareAcceleratedInit 参数是否设置为 1 。

  3. 【第 3 步】下载适用于 VMware VAAI 的 NetApp NFS 插件:

    1. 转到下载页面,网址为 "适用于 VMware VAAI 的 NetApp NFS 插件下载"

    2. 下载适用于 2.0 和 vSphere 7.0U1 及更高版本的最新软件版本。

  4. 使用签名映像和公共密钥验证二进制文件:

    1. 将以下zip下载到 /tmp 文件夹:

      NetAppNasPlugin-<version>.Signed.zip

      此zip文件包含以下文件:

      • NetAppNasPlugin-<version>.zip

      • NetAppNasPlugin-<version>.zip.sig

      • csc-prod-CFSG-NFS-Plugin.pem

    2. 使用以下命令从证书链中获取公共密钥:

      openssl x509 -in csc-prod-CFSG-NFS-Plugin.pem -pubkey -noout > csc-prod-CFSG-NFS-Plugin.pub

      • csc-prod-CFSG-NFS-Plugin.pem 中是否存在证书链 NetAppNasPlugin-<version>.Signed.zip

      • csc-prod-CFSG-NFS-Plugin.pub 是公共密钥

    3. 使用公共密钥验证签名映像:

      openssl dgst -sha256 -verify csc-prod-CFSG-NFS-Plugin.pub -signature /tmp/ NetAppNasPlugin-<version>.zip.sig /tmp/NetAppNasPlugin-<version>.zip

      如果验证成功、将显示以下输出:

    Verified OK
  5. 运行以下命令、在ESXi主机上安装此插件:

    ` /etc/init.d/VAAI-NASD stop`

    esxcli software component apply -d /tmp/<some_path>/NetAppNasPlugin-<version>.zip

    ` /etc/init.d/VAAI-NASD start`

    • <some_path> 是下载文件所在位置的路径

    • NetAppNasPlugin-<version>.zip 包含在下载的zip中

  6. 通过 VMware ESXi 命令行验证此插件是否已成功安装在主机上:

    esxcli 软件组件列表

    安装并重新启动后,此插件将自动运行。

    使用这些命令可确保组件与 vSphere 的新 VLCM 功能保持兼容,此功能可从 7.0x 及更高版本获得。

  7. 如果要在新主机系统上安装此插件,或者已新配置运行 ONTAP 的服务器,请为使用 VAAI 的 ESXi 服务器上的根卷和每个 NFS 数据存储库卷创建或修改导出策略规则 "为 ONTAP 配置导出策略以允许基于 NFS 的 VAAI"

    如果您使用的是 7- 模式 Data ONTAP ,请跳过此步骤。

    您可以使用导出策略将对卷的访问限制为特定客户端。要使 VAAI 副本卸载正常工作,导出策略中需要 NFSv4 ,因此您可能需要修改 SVM 上数据存储库卷的导出策略规则。如果要在数据存储库上使用 NFS 以外的协议,请验证在导出规则中设置 NFS 不会删除这些其他协议。

    如果您使用 那么 …​

    ONTAP 命令行界面

    nfs 设置为使用 VAAI 的 ESXi 服务器的每个导出策略规则的访问协议: `vserver export-policy rule modify -vserver vs1 -policyname MyPolicy -ruleindex 1 -protocol nfs -rwrule krb5

    krb5i

    any -rorule krb5

    krb5i_any`

    在以下示例中:

    vs1 是 SVM 的名称。 mypolicy 是导出策略的名称。 1 是规则的索引编号。 NFS 包括 NFSv3 和 NFSv4 协议。 ** RO (只读)和 RW (读写)的安全模式为 krb5 , krb5i 或任何。 + [listing] ---- cluster1::> vserver export-policy rule modify -vserver vs1 -policyname mypolicy -ruleindex 1 -protocol nfs -rwrule krb5

    krb5i

    any -rorule krb5

    krb5i

    any ----

    ONTAP 系统管理器

  8. 如果您使用的是在 7- 模式下运行的 Data ONTAP ,请执行 exportfs 命令以导出卷路径。

    如果使用的是 ONTAP ,请跳过此步骤。

    有关 exportfs 命令的详细信息,请参见 "《 Data ONTAP 8.2 7- 模式文件访问和协议管理指南》"

    导出卷时,您可以指定主机名或 IP 地址,子网或网络组。您可以为 RWroot 选项指定 IP 地址,子网或主机。例如:

    sys1> exportfs -p root=192.168.42.227 /vol/VAAI

    您也可以拥有一个以冒号分隔的列表。例如:

    sys1> exportfs -p root=192.168.42.227:192.168.42.228 /vol/VAAI

    如果使用实际标志导出卷,则导出路径应具有一个组件,以使副本卸载正常工作。例如:

    sys1> exportfs -p actual=/vol/VAAI,root=192.168.42.227 /VAAI-ALIAS
    备注 副本卸载对多组件导出路径不起作用。
  9. 在 ESXi 主机上挂载 NFSv3 或 NFSv4.1 数据存储库:

    1. 要挂载 NFSv3 数据存储库,请执行以下命令:

      esxcli storage nfs add -H 192.168.42.80 -s share_name -v volume_name

      要挂载 NFSv4.1 数据存储库,请执行以下命令:

      esxcli storage nfs41 add -H 192.168.42.80 -s share_name -v volume_name -a AUTH_SYS/SEC_KRB5/SEC_KRB5I

      以下示例显示了要在 ONTAP 上运行的用于挂载数据存储库的命令以及生成的输出:

      ~ # esxcfg-nas -a onc_src -o 192.168.42.80 -s /onc_src
      Connecting to NAS volume: onc_src
      /onc_src created and connected.

      对于运行 7- 模式 Data ONTAP 的系统, ` /vol` 前缀位于 NFS 卷名称前面。以下示例显示了用于挂载数据存储库的 7- 模式命令以及生成的输出:

      ~ # esxcfg-nas -a vms_7m -o 192.168.42.69 -s /vol/vms_7m
      Connecting to NAS volume: /vol/vms_7m
      /vol/vms_7m created and connected.
    2. 要管理 NAS 挂载,请执行以下操作:

      esxcfg-nas -l

      此时将显示以下输出:

      VMS_vol103 is /VMS_vol103 from 192.168.42.81 mounted available
      VMS_vol104 is VMS_vol104 from 192.168.42.82 mounted available
      dbench1 is /dbench1 from 192.168.42.83 mounted available
      dbench2 is /dbench2 from 192.168.42.84 mounted available
      onc_src is /onc_src from 192.168.42.80 mounted available

    完成后,此卷将挂载并显示在 /vmfs/volumes 目录中。

  10. 【第 10 步】使用以下方法之一验证已挂载的数据存储库是否支持 VAAI :

    如果您使用 那么 …​

    ESXi 命令行界面

    vmkfstools -Ph /vmfs/volumes/onc_src/ 此时将显示以下输出:

    NFS-1.00 file system spanning 1 partitions.
    File system label (if any):
    onc_src Mode: public Capacity 760 MB, 36.0 MB available,
    file block size 4 KB
    UUID: fb9cccc8-320a99a6-0000-000000000000
    Partitions spanned (on "notDCS"):
    
    nfs:onc_src
    NAS VAAI Supported: YES
    Is Native Snapshot Capable: YES
    ~ #

    vSphere 客户端

    1. 单击 * ESXi Server* > * 配置 * > * 存储 * 。

    2. 查看启用了 VAAI 的 NFS 数据存储库的硬件加速列。

    有关基于 NFS 的 VMware vStorage 的详细信息,请参见以下内容:

    有关在卷中配置卷和空间的详细信息,请参见以下内容:

    有关 VMware vSphere Lifecycle Manager 的详细信息,此 vCenter Lifecycle Manager 还可用于使用 vCenter Web Client 图形用户界面在多个主机上安装和管理插件,请参见以下内容:

    有关在 VMware 环境中使用 VSC 配置 NFS 数据存储库和创建虚拟机克隆的信息,请参见以下内容:

    有关在 VMware 环境中使用适用于 VMware vSphere 的 ONTAP 工具配置 NFS 数据存储库和创建虚拟机克隆的详细信息,请参见以下内容:

    有关使用 NFS 数据存储库和执行克隆操作的详细信息,请参见以下内容:

  11. 如果您使用的是在 7- 模式下运行的 Data ONTAP ,请执行 sis on 命令以启用数据存储库卷以进行副本卸载和重复数据删除。

    对于 ONTAP ,请查看卷的效率详细信息:

    volume efficiency show -vserver vserver_name -volume volume_name

    备注 对于 AFF ( AFF )系统,默认情况下会启用卷效率。

    如果命令输出未显示任何已启用存储效率的卷,则启用效率:

    -vserver vserver_name -volume volume_name 上的卷效率

    如果您使用适用于 VMware vSphere 的 VSC 或 ONTAP 工具设置卷,请跳过此步骤,因为默认情况下,数据存储库上已启用卷效率。

    sys1> volume efficiency show
    This table is currently empty.
    
    sys1> volume efficiency on -volume  testvol1
    Efficiency for volume "testvol1" of Vserver "vs1" is enabled.
    
    sys1> volume efficiency show
    Vserver    Volume           State    Status       Progress           Policy
    ---------- ---------------- -------- ------------ ------------------ ----------
    vs1        testvol1         Enabled  Idle         Idle for 00:00:06  -

    有关在数据存储库卷上启用重复数据删除的详细信息,请参见以下内容:

完成后

使用 NFS 插件空间预留和副本卸载功能提高日常任务的效率:

  • 在 NetApp 传统卷或 FlexVol 卷上以厚虚拟机磁盘( VMDK )格式创建虚拟机,并在创建文件时为其预留空间。

  • 在 NetApp 卷内或 NetApp 卷之间克隆现有虚拟机:

    • 数据存储库是同一节点上同一 SVM 上的卷。

    • 数据存储库是指不同节点上同一 SVM 上的卷。

    • 属于同一 7- 模式系统或 vFiler 单元上的卷的数据存储库。

  • 执行比非 VAAI 克隆操作速度更快的克隆操作,因为它们不需要通过 ESXi 主机。