我需要实现某种HA设置,其中2台服务器需要始终保持同步,无论您在哪一台服务器上编写。DB部件可以由主主复制设置覆盖.然而,当涉及到文件和内容时,我还没有找到适合这些需求的东西。例如,我需要能够将/var/www从一台机器复制到另一台机器,并且能够在其中任何一台机器中写入,并且无论http请求到哪里,始终有相同的内容可用。
所以我不确定这两种复制方式中的任何一种都是通常没有做到的,我需要重新考虑这个问题,或者我还没有对此进行足够的研究,但我感到很困惑。我似乎找不到其他的解决办法。
还有别的东西可以处理自动透明的双向文件复制吗?
发布于 2011-09-22 12:24:16
DRBD的双主模式和集群文件系统(如OCFS2或GFS )如何?
特别是当您的目录树不包含大量(例如,数百万或更多)频繁更改的小文件时,可能会运行得非常好。
发布于 2011-09-22 13:34:36
如果您需要在文件系统级别上完全自动化复制,那么您需要一个共享文件系统(例如GFS)和从这两台机器(DRBD、SAN、mutli主机SCSI、iSCSI)访问它的某种方式。但是,除了基于硬件的解决方案,IME,它不是一个非常健壮的解决方案。
在此之前,我曾使用rsync进行重大更新,并使用通知/轮询系统对类似的设置进行临时更新--但这在应用程序代码中使用了很多智能。我还使用了AFS (虽然不是针对这种设置),并发现它是健壮的和可伸缩的;您可能想看看它。
发布于 2011-09-23 12:56:34
我用这种设置( http://www.howtoforge.com/high-availability-storage-cluster-with-glusterfs-on-ubuntu )成功地用砂糖完成了这一任务。
关键是不要远程挂载卷,而要在本地安装卷,并让gluster在两台机器上复制卷后面的文件夹,这样任何机器都可以在任何一点上停机。
https://serverfault.com/questions/314331
复制相似问题