容错networking文件共享协议

我有一个存储文件的服务器A和一个NFS-v3挂载到服务器A的服务器B.当服务器A由于任何原因无法响应时,在B上做出的任何读取请求将在很长时间(几分钟)内挂起。

我需要这些请求很快失败(1-2秒)。

我尝试调整timeo,retrans,retry,soft / hard,sync / async等参数,但没有任何效果,似乎是一个已知的未解决的问题。 我总是得到一个很长的超时时间。

  1. 是否有任何修复NFS客户端,或任何替代用户级客户端?

  2. 是否有任何networking协议文件共享(NFS除外)正确处理断开的连接和不可用的服务器?

谢谢,
奥利维尔

NFS是一个非常可靠的协议,特别是在处理较小的设置(20台服务器或更less)时。 我会使用软安装来避免服务器A出现故障时的问题。 如果你想快速断开挂载,使用iptables快速播放会导致连接超时,并允许你卸载(假设10.10.0.1是NFS服务器A的IP地址):

iptables -A OUTPUT -d 10.10.0.1 -j REJECT 

还有其他几种文件共享协议,但没有像NFS,IHMO那样普遍存在。

你有没有试过afs或gluster?

(@vmfarms sshfs如果你不介意性能问题,这是一个很好的解决scheme,它会给你的networking增加太多的开销)