没有DRBD的NFS故障转移?

所以我试图在云环境中build立一个冗余的NFS共享(所有链接都是内部的,一半的gig链接),我正在考虑使用心跳进行故障转移,但是所有的指南似乎都是关于DRBD和心跳的结合来创build强大的环境。 如果需要的话,我可以做到这一点,但由于我的内容几乎是完全静态的,我想尽可能避免DRBD的额外开销和复杂性,但是如果其中一个NFS服务器出现故障,仍然可以进行故障转移。 是否有可能使用心跳与NFS来实现高可用性,而不使用DRBD来复制块? 我没有嫁给NFSv4,所以如果需要通过UDP传输NFSv3,这不会是一个问题(只有极less数的客户端将连接到共享)

任何意见表示赞赏。

我不认为当服务器离线时NFS支持访问共享文件。 如果最终的一致性足够满足您的应用程序,您可以使用像csync2这样的工具来同步服务器之间的静态文件。

在我们的环境中,cron会在一对Web服务器上每分钟启动一次csync2,以同步/ var / apps / nimbus / files中的文件。 configuration如下:

group files { host [email protected]; host [email protected]; key /etc/csync2_ssl_cert.key; include /var/apps/nimbus/files/; auto younger; }