Linux下Apache与Tomcat的完全分布式集群配置(负载均

最近公司要给客户提供一套集群方案,项目组采用了Apache和Tomcat的集群配置,用于实现负载均衡的实现。

由于以前没有接触过Apache,因此有些手生,另外在网上搜寻了很多有关这方面的集群文章,但是没有一篇是可以从头到尾,配置可以成功的,或者是文件不全,解释不清等。

博主本人希望借这个机会,自己总结一份,用于分享使用。

本集群采用ajp的方式来实现,方法简单易懂。实际上对于这种集群的配置,无非就是把需要的软件等下载后,修改相应的配置文件,最后依次启动即可。

这里我把需要的应用软件和相应的配置文件贴出,大家可以对比自己的文件是否匹配。

事先说明下,本人做的是完全分布式集群,也就是真正的在不同的虚拟机上做的操作。并不是在同一台机器上做的,因此如果各位在同一台机器上做该操作的话,不建议采纳。

三台机器:

系统:CentOS 5.x

主节点:192.168.1.101

子节点1:192.168.1.151

子节点2:192.168.1.152

相关阅读:

Linux下Apache与多个Tomcat 集群负载均衡  

Nginx Tomcat 集群负载均衡解决笔记

实例详解Tomcat组件安装+Nginx反向代理Tomcat+Apache使用mod_jk和mod_proxy反向代理和负载均衡

CentOS 6.3利用Apache来做集群实现负载均衡

1. 需要用到的软件:(具体安装步骤无需描述)

apache 2.2.25  安装在主节点上    /opt/apache2


apache-tomcat-6.0.37 安装在子节点1和子节点2上  /opt/apache-tomcat-6.0.37


2.配置文件

apache安装后,需要注意三个地方需要修改:

1)ServerName localhost:80  该localhost为本地主机名,该主机名为hosts文件所显示的名字,配置错误的话,会出现  httpd:Could not reliably determine.......错误。

2)在文件的最后需要配置以下文本,用于控制集群的成员。

ProxyPass /images !
ProxyPass /css !
ProxyPass /js !

ProxyRequests Off
ProxyPass /test balancer://mycluster/ stickysession=JSESSIONID

ProxyPassReverse /test balancer://mycluster/ stickysession=JSESSIONID
<Proxy balancer://mycluster>
    BalancerMember ajp://192.168.1.152:8009/test/ route=worker1 loadfactor=1
    BalancerMember ajp://192.168.1.151:8009/test/ route=worker2 loadfactor=1
</Proxy>
SetHandler balancer-manager

该配置为Apache的反向代理,用于通过apache去访问tomcat项目。test为博主的项目Context,两个BalanceMember是集群中的成员,分别是worker1和worker2。该名称需要与后面的tomcat的server.xml文件中的名称相一致。8009端口是tomcat的ajp端口名。

最后的下面balancer-manager是用于查看负载均衡运行情况的路径配置。

该文本需要添加在

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

的上面。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/98b819d88ef7c3ba1224cd36dcfa4ecc.html