Apache2.2.x + Tomcat 6.0.18 集群配置详解

阅读: 评论:0

Apache2.2.x + Tomcat 6.0.18 集群配置详解

Apache2.2.x + Tomcat 6.0.18 集群配置详解

2009-12-7

 

一、修改apache的f

 

1. 添加模块

 

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

 

2. 配置Virtual hosts

打开Virtual hosts 即去掉Include conf/f一行的注释,

  同时修改文件f,添加如下虚拟机信息

<VirtualHost *:80>

ServerAdmin mxl001@126 

ServerName localhost 

ServerAlias localhost 

ProxyPass / balancer://tomcatcluster/ stickysession=jsessionid nofailover=On 

ProxyPassReverse / balancer://tomcatcluster/ 

ErrorLog "pwt-error.log"

CustomLog  "pwt-access.log"

</VirtualHost>

 

说明:ProxyPass为代理转发Url,即将所有访问/的请求转发到群集balancer://tomcatcluster 

      这里balancer://是告诉Apache需要进行负载均衡的代理,后面的tomcatcluster是集群名(可以随意取),

      两个日志引擎ErrorLog负责记录错误,CustomLog负责记录所有的http访问以及返回状态,日志名可以自己取。

 f配置完毕,回到f。

 

 

3. 添加群集配置

在f文档最下面加上

ProxyRequests Off 

<Proxy balancer://tomcatcluster> 

BalancerMember ajp://pwt:8009 loadfactor=1  route=tomcat1

BalancerMember ajp://pwt:9009 loadfactor=1  route=tomcat2

</Proxy> 

 

ProxyRequests Off 是告诉Apache需要使用反向代理(利用Apache进行负载均衡必须使用反向代理)

BalancerMember为群集balancer://tomcatcluster的成员,即群集服务器A或B,负载均衡服务器会根据均衡规则来将请求转发给BalancerMember。 

<proxy balancer://tomcatcluster> 用于配置工作在tomcat集群中的所有节点,这里的"tomcatcluster"必须与上面的集群名保持一致。

Apache通过ajp协议与tomcat进行通信,ip地址和端口唯一确定了tomcat节点和配置的ajp接受端口。

loadfactor是负载因子,Apache会按负载因子的比例向后端tomcat节点转发请求,负载因子越大,对应的tomcat服务器就会处理越多的请求,如两个tomcat都是1,Apache就按1:1的比例转发,如果是2和1就按2:1的比例转发。

route参数对应后续tomcat配置中的引擎路径(jvmRoute)。

 

 

 

二、修改群集成员tomcat配置文件l 

 

 

1. 端口

 

    首先是配置关闭端口

     找到<Server port="8005" shutdown="SHUTDOWN">,修改port值,避免冲突,如新添加的tomcat中可设为:

    <Server port="9005" shutdown="SHUTDOWN">

    

    其次http 连接器端口

    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

    可设为

    <Connector port="9080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

     

    最后修改AJP连接器端口:

       <!-- Define an AJP 1.3 Connector on port 8009 -->

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    可根据需要修改port值,需要与BalancerMember中的端口保持一致

    

2. jvmRoute

    <!-- You should set jvmRoute to support load-balancing via AJP ie :

    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">  

     可根据需要修改jvmRoute值,需要与BalancerMember中的route保持一致

     

     

通过以上步骤即可完成apache与tomcat的负载均衡配置, 如果需要向集群中增加节点,首先需要对tomcat作类似配置,然后修改Apache f,增加BalancerMember,指向新增的tomcat即可。

本文发布于:2024-03-13 11:26:53,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1710733949146895.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:集群   详解   Tomcat
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23