【发布时间】:2011-10-14 22:38:35
【问题描述】:
因此,我目前正在将我的 Web 平台从单机重建为一组机器,并且我将使用 Apache 负载平衡来执行此操作。但是在继续之前我有两个问题需要一个好的答案.我在 SO 中搜索并搜索了这里,但没有找到任何好的东西。
我的设置将是一台运行 Apache 负载平衡服务器的 Debian 机器(即带有 mod_proxy 的 Apache),然后是任意数量的“从”机器,它们是平衡成员。所有这些都是 VMWare 机器内的 VPS,因此根据需要设置新的从属服务器将是微不足道的。
日志文件 第一个问题是日志文件的问题。为了对我的平台进行故障排除,我有时需要分析来自 Apache 的日志文件,包括访问日志和错误日志。当负载均匀分布时(即我不知道我是否会使用粘性平衡,任何主机都可能随时处理任何请求),每个从属 Apache 实例的日志文件也是如此。有没有办法整合这些live,这意味着我的实时日志分析器可以看到来自所有主机的日志文件?我当然明白,当文件在多个主机上时这样做会很困难,那么有没有办法确保所有日志文件都保存在一个服务器上?
我自己也在考虑两件事,但我非常感谢您的意见。
系统日志 第一个是 syslogd,其中可以有多个主机写入一个日志记录主机。问题在于,在我当前的设置中,apache 中的每个虚拟主机都有自己的日志文件。不过,这可能会以某种方式解决。我的主要用途是进行故障排除,而不是为每个主机保留单独的日志(尽管如果可以同时满足这两个目标,那肯定是一个奖励)。
NFS 我的下一个想法是关于 NFS,即在 LAN 上有一个 NFS 共享,每个从站都可以写入同一个日志文件。我将继续假设这会很困难,因为从属 1 会打开日志文件,然后从属 2 将无法写入。
正如我所说,非常感谢您的意见,因为我觉得我被困在如何解决这个问题上。
配置文件 这完全是另一回事。每个从站将响应每个请求,就好像充当一个单独的服务器一样。这就是整个想法。但是如何更改 apache 配置文件、添加虚拟主机、设置其他参数呢?如果我有十个或五十个奴隶怎么办?有没有办法确保所有这些从站始终保持同步?我已经在使用 NFS 导出来确保它们都具有相同的文件,但我应该对配置文件使用相同的方法吗?或者我应该将它们作为某种形式的存储库,然后使用 rsync 将它们复制到从站?一个问题是我在我的 Web 平台中构建了一个界面来编辑这些配置文件(即具有虚拟主机的文件),并且由于该操作将发生在其中一个从属设备上,因此该文件的最新副本可能一个奴隶。
我意识到这是一个冗长而实用的帖子,我深表歉意。我只是想确保我的问题的所有参数都得到了表达。
我希望有人可以像以前一样帮助我!提前谢谢!
【问题讨论】:
标签: logging load-balancing apache nfs