gpt4 book ai didi

logging - 负载平衡apache时处理日志和配置文件

转载 作者:行者123 更新时间:2023-12-04 04:00:16 25 4
gpt4 key购买 nike

因此,我目前正在将Web平台从单台机器重建为一台机器集群,并且我将使用Apache负载平衡来做到这一点。但是在继续之前,我有两个问题需要我很好的回答。我已经在Google中搜索了SO,但没有找到任何好的方法。

我的设置将是一台运行Apache负载平衡服务器的Debian机器(即具有mod_proxy的Apache),然后是任何数量的“从属”机器,它们是平衡成员。所有这些都是VMWare计算机中的VPS,因此根据需要设置新的从属设备很简单。

日志文件
第一个问题是日志文件。为了对平台进行故障排除,有时我需要分析来自Apache的日志文件,包括访问日志和错误日志。当负载均匀分布时(即,我不知道是否还要使用粘性平衡,任何主机都可能随时处理任何请求),每个从属Apache实例的日志文件也是如此。有没有办法整合这些 live ,这意味着我的实时日志分析器可以看到所有主机的日志文件?我当然知道在文件位于多个主机上时这样做很困难,那么有没有办法确保所有日志文件都保存在一台服务器上?

我本人正在考虑两件事,但非常感谢您的投入。

syslogd
第一个是syslogd,其中可能有多个主机写入一个日志记录主机。问题是在我当前的设置中,apache中的每个虚拟主机都有自己的日志文件。不过,这可能可以通过某种方式解决。我主要的用途是进行故障排除,而不是为每个主机保留单独的日志(即使可以同时达到两个目标,那肯定是一个好处)。

NFS
我的下一个想法是关于NFS,即在LAN上具有NFS共享,每个从站可以在其中共享相同的日志文件。我将继续假设这将很困难,因为从站1将打开日志文件,然后从站2将无法对其进行写入。

就像我说的那样,非常感谢您的意见,因为我觉得自己无法解决这个问题。

配置文件
这完全是另一回事。每个从站都将响应每个请求,就像充当一个服务器一样。这就是整个想法。但是,如何更改apache配置文件,添加虚拟主机,设置其他参数呢?如果我有十个奴隶或五十个奴隶怎么办?有没有办法确保所有这些从站始终保持同步?我已经在使用NFS导出来确保它们都具有相同的文件,但是我应该对配置文件使用相同的方法吗?还是应该将它们作为某种形式的存储库,然后使用rsync将它们复制到从站?一个问题是,我在Web平台中建立了一个界面来编辑这些配置文件(即具有虚拟主机的文件),并且由于该操作将在其中一个从站上进行,因此该文件的最新副本可能成为一个奴隶。

我意识到这是一篇冗长而令人毛骨悚然的帖子,对此我深表歉意。我只是想确保表达问题的所有参数。

我希望那里的人能像您以前一样为我提供帮助!先感谢您!

最佳答案

正是由于上述原因,NFS不会为您提供日志文件帮助。您应该使用syslogd(或其他一些解决方案,如Splunk)来集中记录日志。包含有关日志条目来自哪个主机的信息很简单,因此在进行故障排除时,您仍然可以逐个查看每个主机的数据。

配置文件:您需要集中配置文件(“主”副本),或者具有将在任何服务器上所做的更改分发给所有其他服务器的方法。我建议使用集中化作为更简单的方法。 NFS将在这里完成工作,或者按照您的建议,在存储库中定期更新所有主机。这里有很多选项,一直运行到版本控制(SVN,git等)甚至配置服务器(Chef等)。

请注意,从单台服务器迁移到群集有很多影响。在上述两种情况下(日志记录,配置文件),如果天真地进行操作,都有可能引入单点故障。由于已经拥有(一台服务器),因此您的状况不会更糟,但是您应该尝试了解并计划可能需要响应的故障方案。

关于logging - 负载平衡apache时处理日志和配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com