我正在使用 NFS 将一些重要目录(/home、/opt、/local/usr)从一台机器共享到其他机器(所有操作系统都是 Debian 9)。大多数时候它运作良好。但是,当服务器网络出现故障时,由于无法挂载这些目录,客户端机器将出现启动或登录问题。
我希望保留这些共享,因为与 NIS 一起使用确实会让事情变得更容易,而且大多数时候它确实运行良好。我想请教一下偶尔出现服务器网络故障的解决办法。例如,是否可以这样设置:当服务器无法在线访问时(客户端无法挂载远程NFS目录),客户端可以自动切换到使用本地目录,避免启动或登录失败。
答案1
如果它们是重要目录,请考虑从两个(同步)服务器提供它们,并使用自动挂载器根据可用性或偏好选择一个。如果其中一个发生故障,另一个可以承担负载。
参见 man 5 autofs
复制服务器
挂载位置可以为一个位置指定多个主机,通常为同一文件系统指定不同的导出路径。从历史上看,这些不同的位置是只读的,并提供相同的复制文件系统。
多个复制主机,相同路径:
<path> host1,host2,hostn:/path/path
答案2
我认为您正在寻找以下选项。
_netdev : The filesystem resides on a device that requires network access (used to prevent the system from attempting to mount these filesystems until the net‐ work has been enabled on the system).
nofail : Do not report errors for this device if it does not exist.
答案3
您应该bg
在/etc/fstab
.这样,系统在启动期间不会阻塞,直到能够挂载文件系统,但也不会放弃尝试挂载它。
有关更多详细信息,请参阅 Linux 中的 nfs(5) 联机帮助页和 BSD 中的 mount_nfs(8) 联机帮助页。