NFS:服务器脱机时无法卸载NFS共享

Modified on: Sat, 30 Jun 2018 06:25:30 +0800

当我们的主NFS服务器脱机时,所有安装了共享的客户端都会受到以下影响:

1. `df` does not work (times out) 2. `lsof` does not work (times out) 3. I cannot unmount the share (umount times out) 4. I cannot restart the client PC, the shutdown process gets stuck while trying to umount the dead NFS share: `nfs server not responding still trying` 5. hard reboot (reset) works, but while booting the client PC gets stuck while trying to mount the NFS share

现在我知道如何解决问题nr。 5.我可以将fstab中的条目更改为noauto。但其他问题呢? NFS客户端没有智能停止等待死NFS服务器吗?为什么它会无休止地等待?我可以在某处设置超时,这样无论发生什么事情,在x秒后他放弃尝试?

最佳答案

是的,这是NFS的本质。客户端将无限期地等待NFS资源返回。信不信由你,它的设计就是这样的!

挂载

更好的方法可能是使用autofs等工具根据需要自动挂载NFS共享,而不是无限期地挂载它们。

仅使用NFS

正如@Patrick在评论中指出的那样,您可以在挂载NFS共享时使用soft选项来减少此行为。

摘自来源:http://www.tldp.org /HOWTO/NFS-HOWTO/client.html

  

  
  

如果文件请求失败,NFS客户端将向请求文件访问的客户端计算机上的进程报告错误。有些程序可以用沉着来处理这个,大多数都不会。我们不建议使用此设置;它是损坏文件和丢失数据的方法。你应该特别不要将它用于邮件磁盘 - 如果你重视邮件,那就是。

  
  

  
  

当服务器崩溃时,访问NFS安装的文件系统上的文件的程序将挂起。除非你还指定了intr,否则不能中断或杀死该进程(除了“确定杀死”)。当NFS服务器重新联机时,程序将继续不受干扰。我们建议在所有NFS安装的文件系统上使用hard,intr。

/etc/fstab文件中

   # device             mountpoint  fs-type    options    dump fsckord
   ...
   master.foo.com:/home  /mnt/home   nfs      rw,soft  0     0
   ...
作者:,slm

相关问答

添加新评论