apace与tomcat的负载均衡及集群配置(proxy)

apace与tomcat的负载均衡及集群配置步骤:

一:linux下安装apache

1: 下载httpd-2.2.11.tar.gz  并解压: tar zxvf httpd-2.2.11.tar.gz
2: 进入解压后的目录。
3: ./configure --prefix=/opt/apachenew --enable-mods-shared=proxy
4: make 
5: make install
6:将httpd.conf的ServerName注释去掉,并改成192.168.0.104:80。不然apache启动的时候会报一个警告。
7: ./bin/apachectl start //stop restart

查看编译进apache的模块: httpd -l


二:linux下安装tomcat

下载apache-tomcat-6.0.20.tar.gz  并解压即可: tar zxvf apache-tomcat-6.0.20.tar.gz


三:配置tomcat

1: 修改关闭端口、http端口、AJP端口,防止端口冲突。
2:<!-- You should set jvmRoute to support load-balancing via AJP ie :-->
   <Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat1">        
   <!-- <Engine name="Catalina" defaultHost="localhost"> -->
3:将<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>的注释去掉


四:配置apache

在httpd.conf最后加入:

# Proxypass Config
<Location /server-status>
        SetHandler server-status
        Order Deny,Allow
        Deny from all
        Allow from all
</Location>

<Location /balancer-manager>
        SetHandler balancer-manager
        Order Deny,Allow
        Deny from all
        Allow from all
</Location>

ProxyRequests Off

ProxyPass /balancer-manager !

ProxyPass / balancer://tomcatBalance/ stickysession=JSESSIONID nofailover=On

<Proxy balancer://tomcatBalance>
        BalancerMember http://192.168.0.104:8080 loadfactor=1 route=tomcat1
        BalancerMember http://192.168.0.104:8090 loadfactor=2 route=tomcat2
</Proxy>

到这个步骤就做到了负载均衡,并且支持会话保持,请求会被tomcat1,tomcat2按照不同的权重分流处理。
-----------------------------------------------------------------------------------------

session复制:

把nofailover=On改成nofailover=Off

如果需要session复制,还需要配置session复制。
在web.xml加上<distributable/>表明可应用分流处理,能进行Session的复制(注:distributable元素直接出现在discription元素之后,并且不包含子元素或数据)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值