RHEL 6.9 で、NFSv3 アイドルタイマーが切れると、NFSv3 クライアントの TCP 接続が FIN-WAIT-2 状態で無限に停止し、NFS サーバーの TCP FIN が NFS クライアントに到達しない (TCP ハーフクローズ)
Issue
NFSv3 5 の分アイドルタイマーが終了すると、NFS クライアントが接続を破棄し、NFS サーバーに FIN,ACK
が送られます。 何らかの理由で、NFS サーバーは ACK
の応答しか返さず、これは、TCP 接続がハーフ・クローズ状態であることを示しています。 この時点では、その他のトラフィックは確認されず、TCP 接続が無限に FIN_WAIT_2 状態になり、NFS クライアントがハングアップします。 これは、https://access.redhat.com/solutions/3053801 で紹介されている NFSv4 問題と同じですが、この問題を修正する TCP キープアライブパッチが追加されている NFSv3 で発生しています。
Environment
- Red Hat Enterprise Linux 6 (NFSv3 クライアント)
- kernel-2.6.32-696.8.1.el6 (同様の NFSv4 問題に対する TCP キープアライブパッチが含まれる) で発生する
- NFSv3
- 32 ビットの RHEL5.5 NFS サーバーで発生します。
- 注意: この問題は、NFS サーバーで TCP 接続がハーフ・クローズ状態となっている (最後の FIN が送られない) と発生します。これはおそらく NFS サーバのバグ (NFS サーバーのクラッシュなど) や、TCP 終了シーケンスから FIN を奪うファイアウォールなどのネットワーク環境が原因です。
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.