Linux
如何為 nfs 配置合理的超時時間?
我將 nfs 掛載到遠端機器上的目錄。當遠端機器宕機或斷開連接時,帶名詞的 nfs 上的任何命令(例如:ls,或打開文件)都會卡住。
如果 nfs 目錄不可用,我希望它在幾秒鐘內失敗。
我該怎麼做?
在
/etc/fstab
我看到<remote-host-ip>:/path/to/origin /shared/point nfs defaults 0 0
當我跑步時,
mount
我看到:<remote-host-ip>:/path/to/origin on /shared/point type nfs4 (rw,relatime,vers=4.1, rsize=1048576,wsize=1048576,namelen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=<my-ip>,local_loc=none,addr=<remote-ip>)
timeo
並且retrans
僅對 nfs 有效,對soft
nfs 無效hard
。需要這樣改/etc/fstab
:<remote-host-ip>:/path/to/origin /shared/point nfs soft,timeo=30 0 0
timeo
是 30 分秒(3 秒)的超時值。還有一種retrans
方法是在發生錯誤時重試多少次。然後在伺服器或服務關閉的情況下,9 秒後發生錯誤。