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元素之后,并且不包含子元素或数据)
一: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元素之后,并且不包含子元素或数据)
相关文章推荐
- 安装集群apache+tomcat实现负载均衡与集群的配置
- Apache2.2+tomcat6集群和负载均衡的配置
- Nginx+Tomcat+Memcached 集群Session共享[memcached服务安装、tomcat使用memcache存储session、nginx安装配置实现tomcat负载均衡]
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置 Peter Wei
- nginx反向代理tomcat集群达到负载均衡,同时使用proxy_cache做web缓存 推荐
- (转)基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- Nginx + Tomcat 配置集群负载均衡
- Apache+Tomcat实现负载均衡及集群(session同步)--四、负载均衡(2)使用mod_proxy
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- apache+tomcat集群的负载均衡配置方式
- Apache +Tomcat的负载均衡与集群配置
- 图文解说:Nginx+tomcat配置集群负载均衡
- Apache +Tomcat的负载均衡与集群配置
- Apache 2.2.19+Tomcat 7的负载均衡与集群配置
- Nginx+Tomcat集群与负载均衡示例,配置webservice,配置Tomcat,配置Nginx
- Nginx+tomcat配置集群负载均衡
- 图文解说:Nginx+tomcat配置集群负载均衡
- apache+tomcat实现负载均衡与集群的配置