在NFS挂载期间超时客户端

一些背景:

两个RHEL 7主机。

第一个是NFS服务器,并以相同的方式输出两个目录:

> cat /etc/exports /first/dir otherhost(rw,sync,no_subtree_check,no_root_squash) /second/dir otherhost(rw,sync,no_subtree_check,no_root_squash) 

第一个目录/第一/目录将是一个小的。 虽然第二个将会随着时间的推移而变得相当大,但是它的LVM卷大小是300Go,但是目前FS是空的。

第二个主机otherhost是NFS客户端。 两个FS以这种方式安装在fstab中:

 > grep nfs /etc/fstab nfsserver:/first/dir /here nfs nfsvers=4,minorversion=1,_netdev 0 0 nfsserver:/second/dir /somewhere nfs nfsvers=4,minorversion=1,_netdev 0 0 

2049 TCP端口被使用并暴露在服务器端。 分析之后,防火墙中没有其他networking连接logging(甚至不包括2049 UDP)。 事情的networking方面似乎一切正常。

我们看到:

  • 如果我们将这两个目录以“first”,然后“second”的顺序挂载到/ etc / fstab中(例如使用mount -a ),则第二个挂载将失败
  • 如果我们以相反的顺序安装这两个目录(“second”,然后“first”,或者通过在/ etc / fstab中手动或者手动),那么两个安装就OK。

显然这不是正常的行为。

我在这里问,如果有人遇到过这样疯狂的NFS行为。 如果没有,你有什么build议如何分析这个问题? 非常感谢你的帮助。

我会进一步调查networking。 执行一个以NFS服务器为目标的tcpdump(使用端口&IP /名称进行过滤)。

否则,你可以尝试玩bgtimeo选项,看看是否让你在任何地方。

find了解决办法。 看起来很奇怪,使用完全合格的服务器名称设置/ etc / exports使问题消失! 就如此容易。 但仍然令人费解。