我如何同步2个Web服务器文件与负载平衡?

我需要设置一个负载均衡的网站,以容纳更多的访问者,

我在论坛上看到,varnish(balance) – > apache(web1&2) – > mysql(dbserver)是要走的路。

我知道如何设置清漆 – >单一的Web服务器 – > MySQL,但不是两个Web服务器来平衡,

但是,我怎样才能通过实时同步Web服务器的内容? 我的自定义应用程序允许访客发布文件。

请告诉我如何configuration这个?

我的设置。

(internet) | (load balance server) / \ / \ (webserver1) (webserver2) \ / (database server) 

谢谢。

如果您确实需要实时复制上传的所有文件,则需要使用像GlusterFS这样的分布式文件系统,或者使用DRBD / ocfs2安装程序。

否则,我会去与csync2或简单的rsync脚本。

请参阅使用Varnsih或HAProxy进行 负载平衡 。 要同步上传的文件,请查看在用户可以上传文件的两台主机上安装的networking共享。

我build议看看csync2让你的networking服务器保持同步。 它专为保持群集主机同步的任务而devise,您可以将其configuration为自动处理冲突。

Csync2是为同步configuration文件而开发的,但我没有理由不能用它来同步上传的数据。

您可以像KMbuild议的那样创build一个networking共享(例如NFS共享),并在那里发布所有的上传内容,但是您需要确保NFS服务器足够冗余,以便在出现问题时不要closures两个Web服务器。