可能是一个常见问题,但经过一段时间的搜索,我没有发现任何有用的东西:
我能否以这样的方式设置NFS,使每一个错误(例如服务器CPU、硬盘、高清控制器、网络适配器、网络电缆、电源)都被掩盖,而不需要立即干预?
我只有部分问题的答案: RAID,冗余电源,冗余网络适配器。
如何解决NFS服务器的CPU故障,以便客户端透明地失效?
发布于 2011-05-29 13:05:55
您可以购买一个可以对CPU故障负责的系统,也可以实现多台服务器。您可以很容易地在Linux上创建NFS故障转移集群(我相信Sun et也都有这方面的机制)。
一种非常受支持的/常见的方法是使用心跳(我在谷歌上找到的第一个链接,搜索NFS和心跳)来管理集群,然后在服务器之间共享存储。为了确保透明的故障转移,NFS所做的重要工作也是共享NFS状态信息,这通常位于/var/lib/nfs中。您可以通过将它放在共享存储上来实现这一点。
编辑:此外,将fsid选项设置为每个服务器上NFS导出的相同值,将防止您在集群失败时获得陈旧的文件句柄。
发布于 2011-05-29 19:31:36
NFS4.1支持pNFS,它是集群的。http://www.pnfs.com/
发布于 2015-02-11 16:01:53
Nfs标准服务器在活动/主动配置中是不可能的,正如我所知,它可能是一个主动/被动集群(使用hearthbeat+nfs3进行测试)。这里有一个很好的如何使用howtoforge.com /设置一个高度可用的NFS服务器,快速而简单的方法
还可以使用glusterfs+haproxy+持生+ganesha设置活动/活动nfs4集群。
https://serverfault.com/questions/274990
复制相似问题