![autofs 和 NFS 故障转移 - autofs 可以重新挂载吗?](https://linux22.com/image/624594/autofs%20%E5%92%8C%20NFS%20%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB%20-%20autofs%20%E5%8F%AF%E4%BB%A5%E9%87%8D%E6%96%B0%E6%8C%82%E8%BD%BD%E5%90%97%EF%BC%9F.png)
我有这种情况:
2 个 NFS 服务器,以 /usr/share/man 作为导出(仅作为示例,可以是任何内容),比如服务器 A 和服务器 B(不是副本,只是同一子网上共享相同内容的 2 个独立服务器)
两个 NFS 服务器均已启动且运行正常
用户通过执行 ls /mnt/usr/man(作为示例)从客户端启动挂载;auto.master 中的超时为 2 分钟,fstype=nfs,options=ro,soft
自动挂载成功,服务器 A 被 autofs 选中,用户可以看到列出的手册页
1分10秒后,服务器(NFS)A宕机
在 1 分 20 秒时,用户再次执行 ls /mnt/usr/man
发生的情况是它被锁定 - 安装停留在服务器 A 上,并且没有用户可以进入 /mnt/usr/man(lsof 也不起作用)
等待几分钟后(约 10 分钟)
ls: cannot open directory /mnt/usr/man: Input/output error
我的问题是:autofs 是否应该管理这种情况并自动重新挂载到服务器 B?(即使挂载超时尚未结束?)
我已阅读了很多文章,看来我的场景不是“autofs”的职责(如果我想要这样的事情,应该用另一种方式来完成)。
但我想 100% 确定 autofs 是否应该自行处理这种情况。
答案1
我知道这已经很晚了,但是 nfs-server 服务是否在服务器 B 上启动了?我刚刚遇到了这些确切的症状,这就是解决方案。尝试service nfs-server start
在服务器 B 上运行。