您的位置:首页 > 运维架构 > Tomcat

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

2009-06-12 09:46 507 查看
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元素之后,并且不包含子元素或数据)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: