使用 NFS 存储器时,必须遵循特定的配置、网络和 NFS 数据存储准则。

NFS 服务器配置准则

  • 确保使用 VMware HCL 中列出的 NFS 服务器。使用正确的服务器固件版本。

  • 配置 NFS 存储器时,请遵循存储器供应商的建议。

  • 确保使用 NFS 通过 TCP 导出 NFS 卷。

  • 确保 NFS 服务器将特定共享导出为 NFS 3 或 NFS 4.1,但无法为同一共享提供两种协议版本。由于 ESXi 不会阻止通过不同 NFS 版本挂载相同的共享,因此服务器需要强制执行此策略。

  • NFS 3 和非 Kerberos NFS 4.1 不支持借助于非 root 凭据启用对 NFS 卷访问权的委派用户功能。如果使用 NFS 3 或非 Kerberos NFS 4.1,请确保每台主机对卷具有根访问权限。不同的存储器供应商采用不同的方法启用此功能,但通常使用 no_root_squash 选项在 NAS 服务器上启用此功能。如果 NAS 服务器未授予根访问权限,您可能仍然能够在主机上挂载 NFS 数据存储。但是,无法在数据存储上创建任何虚拟机。

  • 如果存储文件的基础 NFS 卷是只读的,则应确保该卷由 NFS 服务器导出为只读共享,或在 ESXi 主机上将它配置为只读数据存储。否则,主机会认为该数据存储可以读写,并可能无法打开文件。

NFS 网络准则

  • 为了进行网络连接,主机需要一个标准的网络适配器。

  • ESXi 支持第 2 层和第 3 层网络交换机。如果使用第 3 层交换机,则 ESXi 主机和 NFS 存储阵列必须位于不同的子网上,并且网络交换机必须处理路由信息。

  • NFS 存储器需要 VMkernel 端口组。在配置时,可以在现有虚拟交换机 (vSwitch) 或在新 vSwitch 上为 IP 存储器创建新的 VMkernel 端口组。vSwitch 可以是 vSphere 标准交换机 (VSS) 或 vSphere Distributed Switch (VDS)。

  • 如果为 NFS 流量使用多个端口,请确保正确配置虚拟交换机和物理交换机。有关信息,请参见vSphere 网络文档。

  • NFS 3 和非 Kerberos NFS 4.1 支持 IPv4 和 IPv6。

NFS 数据存储准则

  • 要使用 NFS 4.1,请将 vSphere 环境升级到版本 6.x。不能将 NFS 4.1 数据存储挂载到不支持版本 4.1 的主机。

  • 不能使用不同的 NFS 版本挂载同一数据存储。NFS 3 和 NFS 4.1 客户端不使用相同的锁定协议。因此,从两个不兼容的客户端访问同一虚拟磁盘可能导致不正确的行为,并导致数据损坏。

  • NFS 3 和 NFS 4.1 数据存储可以在同一主机上共存。

  • vSphere 不支持数据存储从 NFS 版本 3 升级到版本 4.1。

  • 当在不同主机上挂载相同 NFS 3 卷时,确保各主机之间的服务器名称和文件夹名称相同。如果名称不匹配,则主机会将同一 NFS 版本 3 卷视为两个不同的数据存储。该错误可能导致诸如 vMotion 之类的功能运行失败。例如,如果在一台主机上输入 filer 作为服务器名称,而在另一台主机上输入 filer.domain.com 作为服务器名称,就出现了这种名称不匹配的情况。此准则不适用于 NFS 版本 4.1。

  • 如果使用非 ASCII 字符命名数据存储和虚拟机,请确保基础 NFS 服务器提供了国际化支持。如果该服务器不支持国际字符,请仅使用 ASCII 字符,否则可能会出现不可预知的故障。