容错NFS?


9

可能是常见问题解答,但经过一段时间的搜索,我没有发现任何有用的信息:

我是否可以通过以下方式设置NFS:掩盖每个错误(例如服务器CPU,硬盘,高清控制器,网络适配器,网络电缆,电源),而无需立即进行干预?

对于部分问题,我只有答案:RAID,冗余电源,冗余网络适配器

如何解决NFS服务器的CPU故障,以便客户端透明地故障转移?

Answers:


9

您可以购买可以容忍CPU故障的系统,也可以实现多个服务器。您可以在Linux上相当容易地创建NFS故障转移群集(我敢肯定Sun等人也都具有这种机制)。

一种非常受支持/通用的方法是使用心跳信号(我在Google上找到的第一个链接,搜索NFS和心跳信号)来管理集群,然后在服务器之间共享存储。要确保透明的故障转移,使用NFS要做的重要事情是还共享通常在/ var / lib / nfs中的NFS状态信息。您可以通过将其放在共享存储上来实现。

编辑:还要在每台服务器的NFS导出上将fsid选项设置为相同的值,以防止在群集故障转移时获得过时的文件句柄。


2
起搏器+心跳(或如今的Corosync)+ DRBD + NFS对我有效。
rthomson 2011年

3
Howtoforge也提供了有关设置的指南: howtoforge.com/high_availability_nfs_drbd_heartbeat
2011年


0

据我所知,主动/主动配置中的Nfs标准服务器是不可能的,主动/被动群集也是可能的(使用hearthbeat + nfs3测试)。这是使用设置高可用性NFS服务器的快速,简单的好方法 。howtoforge.com

也可以使用glusterfs + haproxy + keepalived + ganesha-nfs设置主动/主动nfs4集群。


-3

Nexenta Systems的合作伙伴提供了群集解决方案,非常适合制作高可用性NFS,同时充分利用ZFS的所有可用功能。典型模型要求具有共享存储单元(配置为JBOD)的2节点群集。NexentaStor用于配置NFS,CIFS等。在您的情况下,它可能只是NFS。我们的集群框架提供了一个高度可用的解决方案,它可能正是您所需要的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.