centos – 良好的NFS多路径解决方案

我有几台服务器通过NFS向几个webfarms提供完全相同的内容,所涉及的所有服务器都在运行CentOS 5

使用Unison复制两个NFS服务器之间的内容(过去尝试过drbd,严重破坏了性能)

为了分配负载,我正在从每个服务器场安装不同的NFS服务器.

> Webfarm1安装NFS1
> Webfarm2安装NFS2

我遇到的唯一问题是当其中一台服务器崩溃时,我想自动从其他NFS服务器重新安装内容,直到服务器恢复,然后在宽限时间后返回第一台服务器.

在我开始编写这样的应用程序之前,我想知道是否有任何已经可用的Opensource解决方案能够做到我想要的东西,应用程序的所有智能都应该在客户端(服务器端解决方案都已经过测试,丢弃(heartbeat,drbd等等),因为我想在主动 – 主动解决方案中使用两个NFS服务器.

同样重要的是,webfarm中的所有服务器都要访问相同的NFS服务器,否则我会遇到一些讨厌的复制问题.

在此先感谢您的帮助!

查看 RedHat Cluster Suite NFS Cookbook,副标题为“设置具有故障转移功能的LoadBalanced NFS群集”.我认为这可能有一些很好的建议,如果它不是你想要的.

您可以采用该文档中提出的想法并使用Pacemaker / Corosync实现它们,我发现它比传统的RedHat集群工具更容易使用.

您基本上要求具有自动故障转移功能的主动/主动群集.由于你是从两个独立但同步的数据副本中提供的,所以你实际上已经回避了大多数复杂的问题(涉及锁定和其他状态同步),如果你真的想要创建一个将NFS前端负载均衡到某种共享存储(例如,像GFS这样的集群文件系统).

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim /etc/sysconfig/network-scripts/ifcfg-eth0 B...