Web服务器之间的文件同步

我和一个朋友有两台服务器(linux / gentoo) – 都有ADSL连接(16Mbit / s的下载 – 512Kb / s的上传),他们位于几百公里之外。

由于我们的上传带宽对于当今的需求来说太窄了,所以我们决定同步负载均衡是一个好主意。

我们正在提供MediaWiki和Wordpress,使用mysql副本复制数据库,lsync(基于git)同步文件,我们的DNS服务器parsing到两个IP地址。

它已经运行了几天,我们刚刚开始遇到同步问题 – 应该在他的服务器中的文件,而不是从我的服务器上删除的文件没有明显的原因;

我们考虑了DRDB,即在较低级别同步文件(DRDB不同步目录中的文件更改;我们必须在两边都有一个新的分区,DRDB将同步它们的块 – 这看起来更稳定)。

但是我们的理解是,DRDB似乎没有可扩展性 – 而且这是必须的,因为我们计划在将来有更多的服务器。

我的问题是:

1)是否有可能使lsync无缝工作,或只是它的方式?

2)是否有任何方法使DRDB可扩展? (即使这是一个解决方法)

3)您认为最适合我的情况是什么?

像DRBD这样的集群文件系统解决了一些问题,但也造成了大量的新问题。

我会build议您使用NFS 。 有一个“单一来源的真相”,一个单独的位置,您存储您的文件。 通过NFS将该位置分享给两台服务器。 其中一台服务器实际上可能是NFS服务器,所以你不需要另一台服务器。 NFS会caching被访问的文件,所以在初始访问后,大多数访问都是本地的。 这是快速,简单和容易,如果它打破了比DRBD更容易修复。

如果一边是“主”,则使用Rsync,如果您在两边进行更改,则使用Unison。 我认为这是您与Google碰到的第一个工具。 他们是否因某种原因而遭到拒绝? 还是你只是让自己难过?