容错NFS?

可能是一个常见问题,但我没有发现什么有用的一段时间后,search:

我可以设置NFS吗?每一个错误(例如服务器CPU,硬盘,高清控制器,networking适配器,网线,电源)都被屏蔽,而不需要立即干预?

我只有部分问题的答案:RAID,冗余电源,冗余networking适配器

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

    你可以购买一个可以抑制CPU故障的系统,或者你可以实现多个服务器。 您可以在Linux上相当容易地创build一个NFS故障转移群集(我相信Sun等人也有这个机制)。

    一个相当好的支持/常见的方式是使用心跳( 我在Google上find的第一个链接,searchNFS和心跳 )来pipe理群集,然后在服务器之间共享存储。 使用NFS来确保透明故障转移的重要之处还在于共享通常在/ var / lib / nfs中的NFS状态信息。 你可以把它放在共享存储上。

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

    nfs 4.1支持聚簇的pNFS。 http://www.pnfs.com/

    Nfs 4.1,从来没有尝试,但我听说可能是一个主动/主动集群。 Nfs经典主动/主动是不可能的,因为我知道,有可能是一个主动/被动的集群,drbd和nfs和起搏器或更好的听力。 这里有一个很好的方法,快速简单的https://www.howtoforge.com/high_availability_nfs_drbd_heartbeat

    Nexenta系统公司的合作伙伴提供的群集解决scheme非常适合高可用性NFS,同时充分利用ZFS的所有可用function。 典型的模型需要一个共享存储单元的双节点集群,configuration为JBOD。 NexentaStor用于configurationNFS,CIFS等。在你的情况下,它可能只是NFS。 我们的集群框架允许一个高度可用的解决scheme,可能正是你正在寻找的。