私のnfsサーバーからのデータ:
zfs set share=name=opt_media,path=/opt/media,prot=nfs,sec=sys,root=iphostclent,public,rw=* rpool/media
私のnfsクライアントからのデータ:
mount -F nfs -o bg,soft,retry=5,timeo=5 iphostserver:/opt/media /opt/media
私はオプションを使用します:
bg
soft
retry=5
timeo=5
より詳しい情報:
nfsstat -m
/opt/media from iphostserver:/opt/media
Flags: vers=4,proto=tcp,sec=sys,soft,printed,intr,link,symlink,acl,rsize=1048576,wsize=1048576,retrans=5,timeo=5
Attr cache: acregmin=3,acregmax=60,acdirmin=30,acdirmax=60
しかし、nfsサーバーをオフにすると、nfsクライアントで/ opt/media /ディレクトリがブロックされます。
追加:
問題は、アプリケーション、たとえばdf -hがフリーズするか、/ opt/media /ディレクトリに依存するアプリであり、これもフリーズします。これは、nfsクライアントが無限に再接続しようとしているためです。したがって、パラメータbg、ソフト、再試行= 5、timeo = 5で再試行を停止しますが、機能しません。
Mount_nfs(1M)のマニュアルページから:
ハード|柔らかい
サーバーが応答するまで(ハード)または要求を再試行し続けます
あきらめてエラーを返します(ソフト)。デフォルト値はハードです。
NFSv4クライアントはソフトマウントをサポートしていないことに注意してください。
解決策は次のようにマウントされます。
mount -F nfs -o vers=3,soft,timeo=10 iphostserver:/opt/media /opt/media
これで、プロパティが表示されます。
nfsstat -m
/opt/media from iphostserver:/opt/media
Flags: vers=3,proto=tcp,sec=sys,soft,intr,link,symlink,acl,rsize=1048576,wsize=1048576,retrans=5,timeo=10
Attr cache: acregmin=3,acregmax=60,acdirmin=30,acdirmax=60