![在 nfs 上测试故障转移场景](https://linux22.com/image/658494/%E5%9C%A8%20nfs%20%E4%B8%8A%E6%B5%8B%E8%AF%95%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB%E5%9C%BA%E6%99%AF.png)
我想知道当 nfs 故障转移到另一台服务器 (drbd) 时连接会发生什么情况。如果我在 vim 中打开一个文件,它会锁定,我想只是有时会恢复……过了很长时间?
当发生故障转移时,有哪些常用方法可以知道它是否会阻塞 io、终止连接等?
因此,这是在两台服务器之间使用带有 drbd 卷的 nfs 的浮动 IP。
答案1
从客户端的角度来看,如果故障恢复实现得足够好,NFS 服务器似乎只是短暂地消失了,然后又回来了。但是,为了避免丢失数据,您可能需要使用“同步”选项进行挂载。
查看进程是否正在等待 io 的一种方法是执行“ps aux”并在“STAT”列中查找“D”。了解任何 NFS 服务器是否存在问题的一种常见方法是研究日志文件的内容和“dmesg”的输出并查找 NFS 相关消息,例如“nfs:服务器 myserver 没有响应,仍在尝试”。
避免无法终止的进程挂在丢失的 NFS 服务器上的一种方法是,在挂载 NFS 时添加“intr”开关。使用该开关,您至少可以终止等待已消失的 NFS 服务器的进程。