我需要实现某种HA设置,其中2个服务器需要始终能够同步,无论您在哪个服务器上写入。 数据库部分可以由主 – 主复制设置覆盖。 但是,当涉及到文件和内容时,我一直无法find适合这些需求的东西。 我需要能够复制/ var / www例如从一台机器到另一台机器,并能够写入其中的任何一个,并始终具有相同的内容可用,无论http请求去的地方。
所以我不确定是否双向复制是通常没有做的事情,我需要重新考虑这个,或者我还没有研究这个,但是我很茫然。 我似乎没有find其他解决scheme。
还有什么可以处理自动透明的双向文件复制吗?
如何使用双主模式的DRBD以及OCFS2或GFS等群集文件系统?
特别是如果你的目录树不包含大量(如数百万或更多)的经常变化的小文件,可能会令人惊讶地工作。
如果您需要在文件系统级别完全自动复制,那么您需要共享文件系统(例如GFS)以及从两台机器(DRBD,SAN,多主机SCSI,iSCSI)访问它的某种方式。 但除了基于硬件的解决scheme,即IME,这不是一个非常强大的解决scheme。
以前我曾经使用rsync进行重大更新,并使用通知/轮询系统进行类似设置的临时更新,但是这在应用程序代码中使用了很多智能。 我也使用过AFS(虽然不是用于这种设置),并发现它是健壮和可扩展的; 你可能想看看它。
我设法使用这种设置完成这与gluster: http : //www.howtoforge.com/high-availability-storage-cluster-with-glusterfs-on-ubuntu
关键是不要在远程安装卷,而要在本地安装卷,并让gluster复制两台机器上的卷后面的文件夹,这样任何机器都可以随时closures。
Ceph应该可以工作,这就是分布式文件系统的要点。
请注意,多个主机写入同一目录越多,性能就越差(因为他们必须非常小心地同步),所以相反的情况是存在一定程度的传播延迟。
我可能是错的,而且肯定会testing,我认为Gluster或者Ceph都可以工作,请注意,你应该假设你需要在Ceph的某个时候备份(对于btrfs没有fsck)。
运行一些testing,看看它是如何工作的。 确保你正在检查像md5总和的东西,并拉动电源线types恢复。