如何设置Boost模块和rsync以使镜像变得轻而易举?

时间:2011-01-28 15:22:45

标签: drupal drupal-boost

我正在寻找一种设置服务器的方法,以使boost模块创建的静态缓存可以轻松地镜像到其他几个服务器。

2 个答案:

答案 0 :(得分:3)

您可以使用rsync来执行此操作,但它很脆弱且容易破坏。使用以下任何一种方式都会更好:

  • 单个共享网络文件系统
  • 或我推荐的解决方案,使用群集分布式文件系统,例如glusterFS。这是Web服务器集群上通常用于自动跨节点分发Web应用程序的内容。

答案 1 :(得分:0)

这里有一些想法......

如果您想防止主机提供商在后面被刺伤,那么使用不依赖托管服务提供商的解决方案会不会更好?

我的选择是使用支持Round Robin [http://en.wikipedia.org/wiki/Round_robin_DNS]的第三方DNS提供商 - 或者您自己的服务器配置为支持循环 - (您也可以用于自动负载平衡)。

循环法应该允许您拥有多个A地址,并且每当有人访问您的域时,它会检查服务器是启动还是关闭,并重定向到启动的服务器。

对于静态缓存,我认为您可以使用rsync,但这涉及您的托管服务提供商。也许更好的方法(但我认为不是资源有效)将在每个服务器中安装drupal安装的克隆,然后使用MySql Mirroring同步数据库(和cron创建boost静态缓存)...然后你就不会依赖于任何服务器,因为它们都拥有整个站点并使用Round Robin将您的域重定向到工作服务器。