RHEL6.9:NFSv4 TCP 传输永远卡在 FIN_WAIT_2 中。
Issue
NFS4 服务器崩溃/重启后,NFS4 客户端挂载挂起且没有恢复。 虽然网络连接已恢复(通过'ping'检查),但 NFS-shares 没有在 NFS 客户端上恢复。 TCP 传输卡在 NFS 客户端上的 FIN_WAIT_2 中。
Environment
- Red Hat Enterprise Linux 6.9 (NFS 客户端)
- 2.6.32-696.el6 之间的内核和 kernel-2.6.32-696.10.1.el6 之前的内核
- NFSv4.0 或 NFSv3
- 在 Solaris NFS 服务器上看到
- 在 Linux NFS 服务器上看到
- 请注意:此故障的必要条件是 NFS 服务器执行了一个 TCP 半关闭(即,从没有发送一个最终 FIN),这可能是由于 NFS 服务器上的一个 bug(即,NFS 服务器崩溃等)或某些网络环境,如,从 TCP 拆解序列中剥离了 FIN 的防火墙。 通过对 Linux NFS 服务器进行精心定时的模拟中断(内核崩溃)可重现此问题。
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.