autofs 和 NFS 故障转移 - autofs 可以重新挂载吗?

autofs 和 NFS 故障转移 - autofs 可以重新挂载吗?

我有这种情况:

  • 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 上运行。

相关内容