可以使用 esxcli 命令或 vSphere Client 配置 NFS 数据存储,具体取决于 NFS 版本和要设置的配置。

了解 NFS 数据存储的 esxcli 命令参数

使用 esxcli 命令在 NFS 上配置特定设置。

命令 描述

NFS 4.1:esxcli storage nfs41 add

NFS 3:esxcli storage nfs add

添加新的 NFS 或 NAS 卷,并使用给定的卷名称将其挂载到 ESXi 主机上。

NFS 4.1:esxcli storage nfs41 param set

NFS 3:esxcli storage nfs param set

设置 NFS 卷参数。
这些命令接受以下选项:
选项 描述
-H|--hosts=<str>

NFS 4.1:要添加的 NFS 4.1 卷的服务器的主机名或 IP 地址。可以添加多个以逗号分隔的 NFS 卷。

NFS 3:要添加并挂载到系统上的 NAS 卷的主机名或 IP 地址。

-I|--host-vmknic=<str>

NFS 4.1:要添加的 NFS 4.1 卷的服务器的主机名或 IP 地址,后跟冒号 (:) 和 VMknic 名称。可以指定多个名称。示例:--host-vmknic=<host1>:<vmknic1> --host-vmknic=<ip2>:<vmknic2>

NFS 3:要添加的 NAS 卷的主机名或 IP 地址。只能指定一个名称。示例:<ip1>:<vmknic1>

-p|--ispe 如果设置,此标记会将 PE 设置为挂载点。
-r|--readonly 如果设置,此标记会将挂载点设置为只读。
-a|--sec=<str> 安全设置。可接受的值包括:AUTH_SYS、SEC_KRB5 和 SEC_KRB5I。此选项仅适用于 NFS 4.1 及更高版本。
-s|--share=<str> 要用于远程系统上的 NFS 或 NAS 挂载点的共享名称。此为必需选项。
-v|--volume-name=<str> 要用于 NFS 或 NAS 挂载的卷名称。卷名称必须是唯一的,并且不应与现有 NAS、NFS、VMFS 或其他卷名称冲突。此为必需选项。
-c|--connections=<long> 要为 NFS 数据存储建立的 RPC 连接数。连接数越高,在 I/O 负载越高的数据存储上的性能越好。
-q|--maxqueuedepth=<long> NFS 卷的最大队列深度。此选项只能与 param set 命令一起使用。

为 NFS 配置多个 TCP 连接

可以使用 nconnect 选项为 NFS 存储配置多个连接。对于 NFS 4.1,可以为每个会话创建多个连接。对于 NFS 3,可以挂载具有多个连接的数据存储。使用 esxcli storage nfs41 命令配置多个连接。

默认情况下,每个 NFS 数据存储最多可以设置 4 个连接。但是,可以使用高级 NFS 选项将其增加到最多 8 个。确保所有挂载的 NFS 数据存储上的连接总数不超过 256 个。

对于 NFS 4.1,设置多个连接不会影响多路径。多个连接和多个路径可以共存。

注: 以下过程中的命令是 NFS 4.1 数据存储的示例。对于 NFS 3 数据存储,请将 nfs41 替换为 nfs

前提条件

设置 NFS 存储环境。

过程

  1. 要在挂载 NFS 数据存储时指定连接数,请使用以下命令:
    esxcli storage nfs41 add -H <host> -v <volume-label> -s <remote_share> -c <number_of_connections>
  2. 要指定现有 NFS 数据存储上的连接数,请使用以下命令:
    esxcli storage nfs41 param set -v <volume-label> -c <number_of_connections>
  3. (可选)要将连接数增加到最多 8 个,请使用以下命令:
    esxcli storage nfs41 param set -v <volume-label> -c <number_of_connections>

为 NFS 数据存储配置 VMkernel 绑定

ESXi 主机上的 NFS 数据存储配置 VMkernel 端口绑定后,可将 NFS 卷绑定到特定的 VMkernel 适配器以连接到 NFS 服务器。使用 NFS 数据存储,可以将 NFS 流量隔离到特定 VMkernel 适配器。要将流量路由到此适配器,请将数据存储连接到适配器。

注: 如果未绑定,则 ESXi 用于 NFS 流量的 VMkernel 适配器出现故障时,网络基础架构会将流量重定向到备用路由。因此,NFS 流量可能会意外地流经随机 VMkernel 适配器。

为 NFS 4.1 数据存储配置 VMkernel 绑定

要将 NFS 4.1 数据存储连接到特定的 VMkernel 适配器,请使用 esxcli storage nfs41 命令。可以在挂载 NFS 4.1 数据存储时指定 VMkernel 适配器,或者,如果已挂载 NFS 数据存储,则可以修改现有 NFS 卷配置以指定所需的 VMkernel 适配器。

前提条件

  • 设置 NFS 存储环境。
  • 在默认 TCP/IP 堆栈上创建并配置 VMkernel 适配器。

过程

  1. 要在 ESXi 主机上挂载新的 NFS v4.1 卷时指定 VMkernel 适配器,请使用以下命令:
    [root@:~] esxcli storage nfs41 add

    示例:[root@:~]esxcli storage nfs41 add -I 10.187.114.32:vmk0 -I 10.187.214.27:vmk1 -s /store1 -v store1

  2. 要在现有 NFS 4.1 数据存储上设置 VMkernel 适配器,请使用以下命令:
    [root@:~] esxcli storage nfs41 param set

    示例:[root@:~] esxcli storage nfs41 param set -I 10.187.114.32:vmk2 -v store1

  3. (可选)验证是否已设置指定的 VMkernel 适配器:
    [root@:~] esxcli storage nfs41 list

    应该会显示类似以下内容的输出:

    Volume Name  Host(s)                      Share    Vmknics     Accessible  Mounted  Connections  Read-Only  Security   isPE  Hardware Acceleration
    -----------  -------------                -------  -------     ----------  -------  -----------  ---------  --------  -----  ---------------------
    store1       10.187.114.32,10.187.214.27   /store1   vmk2,vmk1        true     true            1                         false              AUTH_SYS  false     Not Supported

为 NFS 3 数据存储配置 VMkernel 绑定

对于 NFS 3 数据存储,可以使用 vSphere Client 将数据存储连接到所需的 VMkernel 适配器。

前提条件

  • 设置 NFS 存储环境。
  • 在默认 TCP/IP 堆栈上创建并配置 VMkernel 适配器。

过程

  1. 将 NFS 3 数据存储绑定到 VMkernel 适配器。
    1. vSphere Client 导航器中,浏览到主机、集群或数据中心。
    2. 从右键单击菜单中,选择存储 > 新建数据存储
    3. 选择 NFS 作为数据存储类型,并选择 NFS 3
    4. 输入数据存储参数。有关详细信息,请参见在 vSphere 环境中创建 NFS 数据存储
    5. 选择绑定到 vmknic
    6. 如果在数据中心或集群级别创建数据存储,请选择挂载数据存储的主机。
    7. 对于数据中心或集群级别的数据存储,请选择以下选项之一。
      • 选择所有主机上的 vmknic。使用此选项,挂载了数据存储的所有主机均可使用可选择的 VMkernel 适配器。
      • 选择每个主机的 vmknic。使用此选项,可以为每个主机指定一个 VMkernel 适配器。
        注: 一次只能选择一个。
    8. 检查您选择的配置选项,然后单击完成
  2. 查看连接到 NFS 3 数据存储的主机。
    1. vSphere Client 中,选择具有 VMkernel 适配器绑定的 NFS 3 数据存储。
    2. 单击配置选项卡,然后单击与主机的连接
    您可以查看连接到 NFS 3 数据存储的所有主机。 Vmknic 绑定列显示连接到数据存储的 VMkernel 适配器 此图显示了连接到具有 VMkernel 绑定的 NFS 3 数据存储的所有 VMkernel 适配器。
    注: 如果删除与 NFS 3 数据存储关联的 VMkernel 适配器,该数据存储将变得无法访问,并会触发警告。警告将在 事件屏幕中显示类似于以下内容的文本。

    vmknic vmkX removed, NFSv3 datastore datastore_name configured with the vmknic will be inaccessible.