如果客户端启动时 NFS 服务器关闭,则让 NFS 客户端重试挂载

如果客户端启动时 NFS 服务器关闭,则让 NFS 客户端重试挂载

/etc/exports我有一个 NFS 服务器,上面挂载了多个客户端。我在服务器上使用以下内容:

/content                *(rw,no_root_squash)

在我的客户中,/etc/fstab我有:

content.prd.domain.tld:/content /content         nfs     rw,hard,intr    0 0

如果客户端在 NFS 服务器关闭时启动,则共享不会挂载。我在 NFS 手册页中看到重试默认值应该处理这个问题:

retry=n 在放弃之前在前台或后台重试 NFS 挂载操作的分钟数。前台挂载的默认值为 2 分钟。后台挂载的默认值为 10000 分钟,大约为一周。

我已经测试过了,但似乎不起作用。我是不是漏掉了什么?

所有服务器都是 RHEL 5.4。

干杯 z0mbix

答案1

NFS 非常敏感,当挂载时挂载不可用或挂载随机消失时尤其如此。特别是在较旧的 Linux 版本中,这两种情况都存在一些非常现实和严重的问题。最近的版本已经好了很多,但还不够完美。

但是,为此,我强烈建议您研究 AutoFS 和自动挂载守护程序。这将导致 NFS 共享按需挂载。这样做的好处包括不必担心 NFS 服务器在启动时是否可用,并且如果 NFS 服务器消失,终端站不会受到影响(前提是它们在服务器消失时没有主动使用它)。

在我以前的工作中,我们大量使用 NFS,一旦我们将几乎所有 NFS 迁移到自动挂载,它就会变得更加有用、稳定和可靠。此外,最新版本的 AutoFS(包含在 RHEL4+ 中)允许您从外部源(例如 LDAP)提取自动挂载信息(这是真的当您有许多机器安装相同的 NFS 共享时很有用,因为您可以在一个地方进行更改并让所有机器都看到更改)。

答案2

cron 作业解决方案是一种方法。另一种方法是使用自动挂载程序 (autofs),并根据需要挂载它们,尽管我一直遇到自动挂载程序的可靠性问题。

答案3

自动挂载应该是您的选择。

相关内容