tomcat7+apache2.2.25 集群负载均衡以及session复制配置
来源:互联网 发布:cae仿真软件 编辑:程序博客网 时间:2024/05/18 00:31
本人安装的是windows版本的apache2.2.25,安装好之后打开${Apache_home}/conf/httpd.conf文件找到如下片段:
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
LoadModule proxy_connect_module modules/mod_proxy_connect.so
如果上述片段前有“#”注释符将其去掉即可,表示加载上述模块。上述模块是Apache实现负载均衡必须的反向代理模块.
之后继续加入
Include conf/extra/httpd-vhosts.conf
表示加载虚拟主机的配置文件,该文件位于${Apache_home}/conf/extra/httpd-vhosts.conf , 打开该文件去掉默认的两个<VirtualHost *:80> 节点的配置段,并加入如下配置段:
ProxyRequests Off #表示告诉Apache需要使用反向代理
<proxy balancer://cluster> #这个节点表示反向代理所采用的负载均衡的具体策略,将访问apache的请求分发到你配置的两个tomcat
BalancerMember ajp://192.168.1.113:8009 loadfactor=1 route=jvm1 #这行表示Apache与第一台tomcat通过tomcat配置的ajp端口8009与之进行通信
BalancerMember ajp://192.168.1.113:8019 loadfactor=1 route=jvm2 #这行表示Apache与第而台tomcat通过tomcat配置的ajp端口8019与之进行通信
</proxy>
<VirtualHost *:80>
ServerAdmin tangside163@163.com
ServerName 192.168.1.113
ServerAlias localhost
ProxyPass /server-status ! #这行表示对访问apache的路径为/server-status的请求不进行到tomcat的转发
ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
</VirtualHost>
至此apache的配置完成。
接下来对于安装的两台tomcat7,
第一台tomcat1,我们打开${TOMCAT1_HOME}/conf/server.xml , 找到被注释的Engine节点添加 jvmRoute="jvm1" 属性,配置好如下所示:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
<!-- 添加的该 jvmRoute="jvm1" 属性值与上面的Apache的配置文件httpd-vhosts.conf中的 BalancerMember ajp://192.168.1.113:8009 loadfactor=1 route=jvm1 route值对应-->
接着将被注释的Cluster 节点打开
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
接着找到如下AJP Connector节点,如下所示
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
至此,第一台tomcat的配置完成,接下来配置第二台tomcat。
打开${TOMCAT2_HOME}/conf/server.xml , 找到被注释的Engine节点添加 jvmRoute="jvm2" 属性,配置好如下所示:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2">
<!-- 添加的该 jvmRoute="jvm2" 属性值与上面的Apache的配置文件httpd-vhosts.conf中的 BalancerMember ajp://192.168.1.113:8019 loadfactor=1 route=jvm2 route值对应-->
接着将被注释的Cluster 节点打开
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
接着找到Connector节点,将默认的port属性值由8080改为8081,防止两台tomcat在同一系统下端口冲突,将默认的属性redirectPort值由8443改为8444,
然后将 <!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 改为
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8019" protocol="AJP/1.3" redirectPort="8444" />
至此第二台tomcat配置完成。
如果要实现两台tomcat中的某个应用session复制,必须将对应的两个tomcat中的webapps/${某个应用}/WEB-INF/web.xml 中添加<distributable/>节点,表示告诉tomcat该应用运行在分布式的环境中
- tomcat7+apache2.2.25 集群负载均衡以及session复制配置
- 【高并发】Apache2.4负载均衡+Tomcat7集群+session共享
- Apache2.4+tomcat7.0 配置反向代理和负载均衡及session集群
- Apache2+Tomcat7负载均衡配置
- apache2.4 + mod_proxy + tomcat7 配置集群和负载均衡
- Apache2.2+Mod_jk+Tomcat7集群 负载均衡
- Apache2.2+Tomact6配置集群、负载均衡、Session共享
- tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡
- tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡
- Apache2.2 + tomcat5.5 集群以及负载均衡配置测试
- nginx+tomcat7+session复制 负载均衡
- JBoss安装,集群配置,负载均衡和session复制配置
- tomcat7集群 session复制配置
- Apache2+Tomcat7+mod_jk2.2.3集群负载均衡配置(目前最强悍)
- Apache2.4 + Tomcat7负载均衡和集群(一)
- apache + tomcat集群负载均衡,Session复制
- apache2.2.x+tomcat7.0.x集群+session复制
- apache2.2.x+tomcat7.0.x集群+session复制
- IP数据报首部checksum的计算
- Java学习之路-序列化与反序列化
- 配置VS2008自带的SQL Server 2005 Express sa登陆
- Minimum Depth of Binary Tree--LeetCode
- C++ 倒排索引的实现
- tomcat7+apache2.2.25 集群负载均衡以及session复制配置
- c++实现对称矩阵的压缩存储
- ORACLE-基础(十一)Data Integrity
- eclipse:打开 eclipse 出现 “android sdk content loader 0%” 卡住的错误分析及解决方法
- 安装ubuntu后root密码提示错误以及修改root密码
- C语言数组名作为函数参数
- 算法导论:堆排序递归实现 (c语言)
- 详解UNICODE编码
- Ubuntu添加硬盘