web-dev-qa-db-ja.com

壊れたNFSマウントがsolaris11.3のディレクトリをロックするのを止めますか?

私の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で再試行を停止しますが、機能しません。

2
ymk369

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
1
ymk369