当设置了 sysctl tcp_frto=2,由于 TCP 恢复问题时导致NFS 挂起
Issue
- 虽然这个问题最初是在将 RHEL 5 升级到 RHEL 6 后才出现的,但是当设置了 "net.ipv4.tcp_frto = 2" (这是从 RHEL6 开始的版本的默认设置),任何版本都可能会出现这个问题。
- 我们开始了将八个 rhel 5 升级到 rhel6 (全新的干净安装)的过程,在几个系统已升级到 rhel 6 后,当到 nfs 的网络流量较大时,出现 NFS 锁定的问题。
Jul 14 14:02:05 client kernel: nfs: server server not responding, still trying
Jul 14 14:02:10 client kernel: nfs: server server not responding, still trying
Jul 14 14:02:10 client kernel: nfs: server server not responding, still trying
Jul 14 14:02:38 client kernel: nfs: server OK
Jul 14 14:02:38 client kernel: nfs: server OK
这个问题每次都可以重现。 但是,在同一网络的 rhel 5 服务器上无法重现这个问题。 这个问题也可以在不同的硬件(甚至是虚拟机)上重现。 尽管我们使用和 RHEL5 一样的 NFS 挂载选项,但每次都会出现同样的锁定问题。
Environment
- Red Hat Enterprise Linux
- NFS
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.