我问了堆栈溢出问题,然后我发布了serverfault会更合适,我很抱歉,如果有人绊倒这两个问题。
所以,我现在正在将我的networking平台从单机重build到一个机器集群,我将使用Apache负载平衡来做到这一点,但是我有两个问题,在继续之前我需要一个很好的答案。 我已经在谷歌search和search,但没有发现什么好的。
我的设置将是运行Apache负载平衡服务器(即Apache与mod_proxy),然后任何数量的“奴隶”机器,即平衡成员的Debian机器。 所有这些都是VMWare机器内的VPS,所以根据需要设置新的从站将是微不足道的。
日志文件第一个问题是日志文件的问题。 为了排查我的平台,我有时需要分析来自Apache的日志文件,访问日志和错误日志。 当负载均匀分布(即我不知道是否会使用粘滞平衡,任何主机都可能随时处理任何请求),每个从属Apache实例的日志文件也是如此。 有没有办法整合这些live ,这意味着我的活动日志分析器可以看到来自所有主机的日志文件? 我当然明白,这样做,而在几个主机上的文件将是困难的,所以有办法确保所有的日志文件保存在一台服务器上?
我自己在想两件事情,但是我会非常感谢你的意见。
syslogd第一个是syslogd,在这里可以有多个主机写入一个日志logging主机。 这个问题是,在我目前的设置中,Apache中的每个虚拟主机都有自己的日志文件。 这可能可能以某种方式修复。 我的主要用法是为了排除故障,而不是为每个主机保留单独的日志(尽pipe如果两个目标都能被满足,那肯定会是一个奖励)。
NFS我的下一个想法是关于NFS,即在局域网上有一个NFS共享,每个从站可以写入同一个日志文件。 我将继续,并假设这将是困难的,因为奴隶1将打开日志文件,然后奴隶2将无法写入它。
正如我所说,你的意见是非常感谢,因为我觉得我卡在如何解决这个问题。
configuration文件这是另一回事。 每个从机都会响应每个请求,就好像作为一台服务器一样。 这是整个想法。 但是,如何更改apacheconfiguration文件,添加虚拟主机,设置其他参数? 如果我有十个奴隶,五十个呢? 有没有办法确保所有这些奴隶始终保持同步? 我已经使用NFS导出来确保它们都具有相同的文件,但是我应该使用与configuration文件相同的方法吗? 或者我应该有这些作为一种forms的存储库,然后使用rsync将它们复制到奴隶? 一个问题是,我在我的Web平台中构build了一个接口,用于编辑这些configuration文件(即带有虚拟主机的文件),并且由于该操作将发生在其中一个从属设备上,因此该文件的最新副本可能会潜在在一个奴隶上。
我意识到这是一个漫长而又浪费的职位,我很抱歉。 我只是想确保我的问题的所有参数都被expression出来。
我希望有人能帮助我,就像以前一样! 先谢谢你!
rsync和incrond 。