我正在扩展托管环境以开始使用运行Apache的负载均衡Web服务器。到目前为止,我一直在手动管理VirtualHosts,但现在我需要一种方法将VirtualHosts复制到其他多个Web服务器上。我有一些想法,我想知道人们是否可以评论每个人的利弊,以帮助我做出决定。
欢迎提出意见,过去的经历和轻微的批评。
答案 0 :(得分:2)
就个人而言,我会因为这是另一个单点故障而避免使用NFS(如果NFS服务器发生故障怎么办?你将无法启动或者可能对你的网络服务器做任何事情。)
此外,rsync似乎有点矫枉过正,而Puppet可能也是一种矫枉过正,具体取决于您拥有多少台服务器。
如果我是你,我只需将所有共享配置文件放在git或hg(Mercurial)存储库中,然后通过简单地拉动&更新来源。如果你需要它比git&更加集中hg do,使用Subversion(请注意,如果Subversion repo服务器出现故障,您的每个Web服务器都将拥有自己的所有内容副本,您可以从中重建它)。
答案 1 :(得分:1)
我已成功使用 NFS 共享来共享apache配置。这主要用于读取模式,几乎没有写入。您不会遇到任何性能问题。您在服务启动顺序中遇到问题(确保在apache之前启动NFS)。 NFS还可以用来共享SSL会话数据,也许还可以用来共享一些应用程序共享目录(临时图像上传,甚至可能是源代码,如果应用程序保持类似操作码缓存的PHP并且不做愚蠢的事情)。
现在使用像puppet,salt-stack这样的工具我们的主管甚至更好,因为你可以在任何配置更改后管理服务重新启动/重新加载。