使用apache2-mpm-itk进行负载均衡

我正在为我正在进行的一个项目做一些研究,而且在负载均衡和mpm-itk方面我该做些什么。

我目前有一个运行apache2-mpm-itk的web服务器(webA),它将用户文件存储在/sites/<sitename> 。 所以,如果我点击www.siteA.tld它将从/sites/siteA拉出,并作为用户siteA运行。

这对一个单一的服务器工作正常,但如果我现在把haproxy放在前面,并直接到webA和webB,只有命中webA的请求工作。 (很明显,因为我还没有同步盒子。)

问题是,什么是同步这些机器的最佳方式?

  1. 使用rsync来同步/sites/*文件夹? (但用户帐户呢?
  2. 使用NFS来存储/sites/*文件夹,并以某种方式同步用户?
  3. 其他一些很酷的方式,与mpm-itk更好地工作?

我想我真的以后是如何保持用户帐户同步,以便mpm-itk仍然可以在任何一个框。

编辑 :它不必是mpm-itk,但任何我可以作为单独的用户运行Apache,负载均衡,并保持用户帐户在多台机器之间同步的方式。

如果要使用mpm-itk,则必须确保/ etc / passwd和/ etc / group文件的内容在两台机器上相同。 这意味着您即将复制的文件具有相同的UID和GID。 至less在mpm使用的部分。 只要您同步上述内容,然后将网站基本文件夹的内容复制到新计算机上(通过rsync或其他任何软件),就可以轻松完成所需的任务。 它可能涉及到一些脚本和用左手划伤右耳的感觉,但实际上它会起作用。

另一方面,如果你真的想要水平缩放,我会推荐以下两种方法之一:

a)DRBD复制一个类似于联网RAID1的分区 – 您只需要同步用户内容

b)尝试一个分布式文件系统。 GlusterFS已经足够成熟,不应该很难build立。

上面的任何一个都会让你接近你试图达到的缩放比例。