Mount

阻止損壞的 NFS 掛載鎖定 solaris 11.3 中的目錄?

  • December 15, 2017

來自我的 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

引用自:https://unix.stackexchange.com/questions/410746