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

z0m*_*bix 5 redhat nfs mount boot

我有一个 NFS 服务器,可以安装多个客户端。我/etc/exports在服务器上使用以下内容:

/content                *(rw,no_root_squash)
Run Code Online (Sandbox Code Playgroud)

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

content.prd.domain.tld:/content /content         nfs     rw,hard,intr    0 0
Run Code Online (Sandbox Code Playgroud)

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

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

我已经测试过这个,但它似乎不起作用。我错过了什么吗?

所有服务器都是 RHEL 5.4。

干杯 z0mbix

Chr*_*ell 9

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

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

在我之前的工作中,我们大量使用 NFS,一旦我们将几乎所有的 NFS 迁移到自动挂载,它就会变得更加有用、稳定和可靠。此外,最近发布的 AutoFS(包含在 RHEL4+ 中)允许您从外部资源(例如 LDAP)中提取自动挂载信息(当您有很多机器挂载相同的 NFS 共享时,这非常有用,因为您可以在一台机器上进行更改放置并让所有机器看到变化)。


pjc*_*c50 2

cron 作业解决方案是一种方法。另一种方法是使用自动安装程序(autofs),并按需安装它们,尽管我总是遇到自动安装程序的可靠性问题。