Mount
阻止損壞的 NFS 掛載鎖定 solaris 11.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, soft, retry = 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