我有一个存储文件的服务器A和一个NFS-v3挂载到服务器A的服务器B.当服务器A由于任何原因无法响应时,在B上做出的任何读取请求将在很长时间(几分钟)内挂起。
我需要这些请求很快失败(1-2秒)。
我尝试调整timeo,retrans,retry,soft / hard,sync / async等参数,但没有任何效果,似乎是一个已知的未解决的问题。 我总是得到一个很长的超时时间。
是否有任何修复NFS客户端,或任何替代用户级客户端?
是否有任何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增加太多的开销)