Linux

如何為 nfs 配置合理的超時時間?

  • February 25, 2020

我將 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 有效,對softnfs 無效hard。需要這樣改/etc/fstab

<remote-host-ip>:/path/to/origin /shared/point nfs soft,timeo=30 0 0

timeo是 30 分秒(3 秒)的超時值。還有一種retrans方法是在發生錯誤時重試多少次。

然後在伺服器或服務關閉的情況下,9 秒後發生錯誤。

引用自:https://serverfault.com/questions/889860