Apache+Tomcat关于Session Sticky的负载均衡
来源:互联网 发布:信息与软件工程学院 编辑:程序博客网 时间:2024/06/04 08:53
选取Apache HTTP Server作为前端的负载服务器,后端选取两个Tomcat作集群,此次选择的配置方式为Session Sticky(粘性Session),这种方式将同一用户的请求转发到特定的Tomcat服务器上,避免了集群中Session的复制,缺点是用户只跟一 种的一台服务器通信,如果此服务器down掉,那就废了。
采用的model为mod_proxy_ajp.so,整个配置在tomcat的配置文件中都有相关的注释,只需作相应修改就OK。
我们选取的是Apache HTTP Server2.2.4,Tomcat5.5.16。
首先安装Apache HTTP Server,然后修改其配置文件http.conf,首先load三个model,代码如下:
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
ProxyPassReverse / balancer://tomcatcluster/
<Proxy balancer://tomcatcluster>
BalancerMember ajp://localhost:8009 route=a
BalancerMember ajp://localhost:9009 route=b
</Proxy>
以上代码配置了Proxy的相关参数,<Proxy>模块定义了均衡负载的配置,其中两个Tomcat Server都配置在同一台服务器上,端口分别为8009、9009,并配置各自的route,这样Apache Server就能根据route将请求转发给特定的Tomcat。
接下来修改Tomcat的server.xml文件,如下:
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
<Engine name="Catalina" defaultHost="localhost" jvmRoute="a">
下面用JMeter对配置后的负载均衡做一测试,首先先启动两个Tomcat Server,随后启动Apache Server,在JMeter中新建测试计划,在两个Tomcat Server中的jsp-examples下新建test.jsp(此jsp自己随便写两句就成),然后进行测试,以下是部分取样器结果:
HTTP/1.1 200 OK
Date: Wed, 11 Jul 2007 02:17:55 GMT
Set-Cookie: JSESSIONID=AC7EF1CAA8C6B0FEB68E77D7D375E2AF.b; Path=/jsp-examples
Content-Type: text/html;charset=ISO-8859-1
Content-Length: 3
Keep-Alive: timeout=5, max=79
Connection: Keep-Alive
- Apache+Tomcat关于Session Sticky的负载均衡
- Apache+Tomcat关于Session Sticky的负载均衡
- Apache+Tomcat关于Session Sticky的负载均衡
- Apache+Tomcat关于Session Sticky的负载均衡
- Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster
- Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster
- windows+apache+Session Sticky的Tomcat集群
- Apache + Tomcat 负载均衡及Session绑定的实现
- Apache + Tomcat 负载均衡及Session绑定的实现
- Apache + Tomcat 负载均衡及Session绑定的实现
- Apache + Tomcat 负载均衡及Session绑定的实现
- Apache+Tomcat负载均衡及Session绑定的实现
- Apache + Tomcat 负载均衡及Session绑定的实现
- Apache + Tomcat 负载均衡及Session绑定的实现
- apache + tomcat 集群 负载均衡 session 同步
- 使用apache+tomcat 负载均衡 session共享
- apache + tomcat集群负载均衡,Session复制
- Apache+Tomcat 负载均衡 Session共享
- 6.27_5路正交脉冲量与24路开关量输入(脉冲量4倍频,开关量消抖,时钟同步)
- Windows下删除.svn文件夹
- [转载]loadbmp.h Vc++源代码(2011-03-29 10:26:31)
- 坑爹啊!!
- alertlog中大量job报错的解决
- Apache+Tomcat关于Session Sticky的负载均衡
- Oracle diary Jun27 2011
- 判断指定的进程或程序是否存在方法
- Ubuntu 10.04 LTS 安装 sun-java6-jdk
- 如何在ASPXGridView绑定数据不满一页时自动添加空行
- VC/MFC 操作网页元素/动态改变网页控件状态
- 使用SecureCRT上传和下载文件
- WebLogic如何设置session超时时间(转)
- 通过两张趣图,看工程师的自我反省