我有一个Apache httpd服务器的集群。 这是一个负载均衡的集群,所有节点都提供相同的共享内容。 内容本身位于共享存储上。
我想设置所有的节点logging(服务器访问日志)到同一个日志文件(同样在共享存储上),但是我担心这会在生产环境中产生并发问题。
任何人都知道一个很好的指导或build议为httpd集群设置日志logging?
我会说你的担心是正确的。 你已经有了apache儿童login到同一个文件的瓶颈(或者如果你使用cronolog那么就是同一个pipe道)。
我的build议是要么login到不同的文件(比如将主机名添加到文件的末尾),然后再汇总这些文件。 或者,如果您担心login到networking存储设备的开销,请在本地login,再次使用唯一的扩展名,然后在滚动文件后将这些文件rsync同步到中央位置,然后进行汇总。
使用logresolvemerge.pl,作为AWstats的一部分(或者破解你自己的)。
就个人而言,我会在每台服务器上login到一个虚拟磁盘,并且每隔一小时合并一次。