这个有点奇怪。
我们的一个开发实验室拥有约五 (5) 台红帽工作站 7 资产的封闭网络。其中一台 REHL 7 机器通过 NFS 将 USB 连接的 DroboPro 托管到其他机器 - 其他机器在启动时通过 /etc/fstab 安装此共享。一切都运行良好,所有用户都可以访问共享 - 除非托管 NFS 共享的计算机出现故障。当该机器关闭或脱机时,共享将无法访问(显然),但其他机器也会遇到我们无法解释的副作用。
如果托管共享的计算机关闭,并且我们锁定屏幕或重新启动其他四 (4) 台 RHEL 7 计算机中的任何一台,它们将锁定/冻结并且无法访问,直到托管 NFS 共享的计算机重新联机。
我们通过在其他四 (4) 个 RHEL 7 资产上卸载 NFS 共享并降低共享来将源范围缩小到 NFS 共享,从而不会导致锁定/冻结。
/etc/exports > /dir/path/192.168.100.0/24(rw)
任何有关进一步故障排除的见解或建议将不胜感激。
谢谢。
答案1
尝试一下:将以下标志添加到 /etc/fstab 中的 nfs 挂载点:
bg、intr、软、timeo=3、重传=3、actimeo=3、重试=3
相应地调整超时率,但我发现这种组合效果最好。确保 nfs 挂载点行中未设置“默认”,并阅读 nfs 的手册页以准确了解这将如何影响您的挂载点。
答案2
从我的头顶快速但可能肮脏的解决方案:
- 定期检查 NFS - 服务器是否可用
- 如果 NFS 服务器不可用,请延迟卸载客户端上的 NFS 共享
这可能很简单:
while true;
do
ping -c 1 $NFSserver || umount -l $NFSmounts
done
$NFSmounts
当然,如果您有多个列表,您就必须考虑建立一个列表。
根据作业的调度,一旦工作站卸载了不可用的 NFS 挂载,这将快速解锁工作站。