NFS 4共有があり、多数のサーバー(NFSサーバー、およびすべてがDebian 8のクライアント)間でボリュームを共有しています。ネットワークの停止によりクライアントシステムがフリーズするという問題が最近発生しました。
私たちのNFSオプションは、ちょうど、最小限でしたrw
(デフォルトはそうとhard
、fg
など)。
現在、これらのオプションを試していますが、期待どおりの動作が得られません。
rw,soft,bg,retrans=6,timeo=150
(ソフトリスクの一部を相殺するために再変換を増やしました)
テストする手順は次のとおりです。
- ブートマシン
cd
に/mnt/mountpoint
- NFS接続を確認します
cd /
- ネットワークを殺す
ifdown eth0
cd
に/mnt/mountpoint
ls
この時点で、コマンドラインはフリーズしますが、中断することはできません。 しばらくすると、「nfs:server [servername] not responding、timed out」というメッセージが表示され、1分に1回(無期限に)繰り返されるようです。
操作が失敗し、制御を返すために私が望む/期待すること。
これらの設定でどこが間違っているのか教えてください。
(PS:autofsでマウントしようとしましたが、同様の動作が見られました)
ありがとうございました
hard
が私たちにとって同じくらい悪いことです(システムは死に絶え、リブートされるまで死んでいます)。intr
人によると、NFS4ではサポートされていません。
intr
NFS4でサポートされているようですが、2.6.25を
cd
代わりに行いls /mnt/mountpoint
ますか?ls
失敗した後、シェルがPWDに依存するファイルシステム操作を試行している可能性があります。(さらに悪いことに、あなたが.
あなたを入れるほど愚かだった場合$PATH
)
soft
どんな状況でもお勧めしません。エラー時にデータを破棄できます。代わりに私は提案したいと思いますhard,intr
。