重新启动 ESXi 6.0 服务器后,它将不再挂载托管在 Windows Server 2012 R2 机箱上的多个 NFS 共享。以前这些共享工作正常,但现在任何 NFS 挂载都会遇到以下错误:
The NFS server does not support MOUNT version 3 over TCP
这很奇怪,因为 NFS 服务器同时启用了版本 3 和 4
同样,协议也启用了 TCP 和 UDP。
防火墙还允许 NFS 连接。我有点不明白为什么 NFS 共享无法在 ESXi 上安装。据我所知,没有进行任何重大配置更改。
网络设置
两个物理适配器。一个配置为故障转移,但一个子网 192.168.1.0/24 下的所有流量与主 LAN 相同。没有 VLAN 或任何复杂的东西。
存储设置
2TB 存储空间镜像托管在 Windows Server 2012 R2 服务器上。3 个 NFS 共享设置为 ESXi 主机的读/写,其中“所有机器”为只读。
我尝试重新启动 Windows Server 2012 R2 上的 NFS 服务器服务,但问题仍然存在。
有任何想法吗?
答案1
禁用版本 4,重新启动 NFS 服务并重新启动 VMWare 框。对于同一共享,您只需要其中一个,绝对不需要两个。有关更多详细信息,请参阅此处https://pubs.vmware.com/vsphere-60/index.jsp?topic=%2Fcom.vmware.vsphere.storage.doc%2FGUID-011DCC67-9876-4071-AED9-710D1E712E74.html
根据 VMWare 文档,您只需启用 1 个:
确保 NFS 服务器将特定共享导出为 NFS 3 或 NFS 4.1,但不为同一共享提供两种协议版本。此策略需要由服务器强制执行,因为 ESXi 不会阻止通过不同的 NFS 版本挂载同一共享。
答案2
Alex H 的想法是对的,但是我将其添加到原始问题中以帮助遇到此问题的其他任何人,特别是针对 Windows Server 2012 R2 上的 NFS。事实证明 ESXi 报告的错误确实是正确的。尽管通过服务器管理器中的 NFS 设置属性启用了 NFS 3.0 或 4.1,但 ESXi 不会挂载 NFS 共享。为什么?因为关键设置实际上在其他地方...
为了找到它,您必须使用mmc.exe
(管理控制台)并打开管理Services for NFS
单元Server for NFS
,然后右键单击属性。
如果复选框Enable NFS version 3 support
未勾选,请勾选它,然后单击应用和确定。重新启动服务Server for NFS
。然后 ESXi 将再次挂载共享。
有趣的是,NFS 服务器管理器设置中的版本 3 复选框并没有执行相同的操作,尽管我确信微软对此有一个“合乎逻辑的”决定。
总而言之,这个复选框对于 Windows Server 2012 R2 上的 NFS 至关重要。
希望这对某些人有帮助,我确实已经尝试解决这个问题好几天了!