我有一个 NFS 服务器,有几个客户端挂载。我在/etc/exports
服务器上使用以下内容:
/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
NFS 在挂载时挂载不可用或挂载随机消失时是出了名的敏感。特别是对于较旧的 Linux 版本,这两种情况都存在一些非常真实和严重的问题。最近的版本变得更好了,但还不够完美。
但是,为此,我强烈建议您研究 AutoFS 和 automount 守护程序。这将导致 NFS 共享按需挂载。这样做的好处包括不必担心 NFS 服务器在启动时是否可用,并且如果 NFS 服务器消失,终端站不会受到影响(前提是它们在它消失时没有主动使用它)。
在我之前的工作中,我们大量使用 NFS,一旦我们将几乎所有的 NFS 迁移到自动挂载,它就变得非常有用、稳定和可靠。此外,最近发布的 AutoFS(包含在 RHEL4+ 中)允许您从外部源(例如 LDAP)提取自动挂载信息(当您有很多机器安装相同的 NFS 共享时,这非常有用,因为您可以在一个放置并让所有机器看到变化)。
cron 作业解决方案是一种方法。另一种方法是使用自动挂载程序 (autofs),并按需挂载它们,尽管我一直遇到自动挂载程序的可靠性问题。
自动挂载应该是您的选择。