我前面一篇文章讲述过使用Apache+tomcat进行session复制的一个配置,但是实际中session复制需要消耗大量的资源,由于项目实际需要,此次选择的配置方式为Session Sticky(会话粘滞),这种方式将同一用户的请求转发到特定的Tomcat服务器上,避免了集群中Session的复制,缺点是用户只跟一台服务器通信,如果此服务器down掉,那就会造成系统无法访问。
软件配置:Apache2.2+tomcat5.5+xp
这次直接采用的model为mod_proxy_ajp.so,在2.2中已经集成。
首先安装Apache,然后修改配置文件http.conf,将以下三个model注释去掉:
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
然后在http.conf文件最后加入以下配置:
ProxyPass / balancer://tomcatcluster/ lbmethod=byrequests stickysession=JSESSIONID nofailover=Off timeout=5 maxattempts=3
ProxyPassReverse / balancer://tomcatcluster/
<Proxy balancer://tomcatcluster>
BalancerMember ajp://localhost:8009 route=tomcat1
BalancerMember ajp://localhost:9009 route=tomcat2
</Proxy>
以上代码配置了Proxy的相关参数,<Proxy>模块定义了均衡负载的配置,其中两个Tomcat Server都配置在同一台服务器上,端口分别为8009、9009,并配置各自的route,这样Apache Server就能根据route将请求转发给特定的Tomcat。
接下来修改第一个Tomcat的server.xml文件,如下:
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
其中的port为前面<Proxy>中设定的端口,还要配置其route,代码如下:
<!-- Define the top level container in our container hierarchy -->
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
第二个tomcat修改相同。
然后在两个tomcat拷贝ROOT改个名字,简单改下index.jsp文件,启动第一个和第二个tomcat,进行访问,在DOS终端打印输出,打开多个浏览器,不断刷新可以看出,用户请求只会第一次访问的tomcat上进行响应,配置成功。
分享到:
相关推荐
资源包含 nginx+tomcat+redis负载均衡及session共享,所需的jar包,redis桌面程序,以及相关的配置说明文档
windows系统下nginx+tomcat+redis做负载均衡和session粘滞附整套解决方案
在windows环境下使用nginx+redis+tomcat做负载均衡和session粘滞的实现
Tomcat集群解决Session共享的方案: 1. 基于Cookie+Redis+Filter解决方案实现过程优缺点踩坑 2. Tomcat内置的Session复制方案实现过程优缺点 3. 使用Session粘滞方案实现形式优缺点 4. 基于Session持久化方案 5. ...
HTML5+WebGL实现带粘滞效果的分子运动动画源码.zip
液体粘滞系数实验数据处理的程序设计,让大家对C语言有所了解。本实验不难,
在多台后台服务器的环境下,我们为了确保一个客户只和一台服务器通信,我们势必使用长连接。...1. 一开始请求过来,没有带session信息,jvm_route就根据round robin的方法,发到一台tomcat上面。 2. tomc
现在书上关于水的粘滞系数和动力粘滞系数的表格、单位弄的很混乱。查了几本书,终于整理出来了合理的系数关系。用程序记下来。
可以将粘滞键的效果替换为打开cmd.exe 在XP下直接可用,在win7下需要先获取sethc.exe的Trustedinstaller权限。
阀门粘滞模型,可以自己根据自己的阀门进行进一步的修改。本模型可以使用
很古老的漏洞了,这个太简单了,没什么好描述的,不知道粘滞键后门的自己上网查查
利用粘滞键漏洞来破解管理员权限,在机器上实验过
“痰性粘滞”理论的实验探讨,吴建奇,李小兵,目的:通过观察补肺化痰方对肺虚痰阻证模型大鼠肺组织里MCP-1、VCAM-1及ICAM-1的影响,探讨痰性粘滞的理论机理。方法:40只SD大鼠随机�
无轴粘滞阻尼器的性能试验与有限元分析,彭凌云,薛涛,提出一种无轴粘滞阻尼器,其基本原理是通过油腔本身的变形驱使粘滞流体往返通过阻尼孔而耗散能量。通过性能试验初步验证了该阻尼
粘滞流体阻尼器的冲击实验及建模仿真,孙靖雅,焦素娟,建立了一种用于描述非牛顿流体阻尼器的冲击缓冲过程的数学模型,并对阻尼器进行相应的实验。利用实验结果对模型参数进行辨识,获
本文以从数学模型出发,用C语言设计编译了一套程序,用于计算粘滞系数及其误差,给出了计算实例.
数据处理,直接换数据就可以用
落球法测量液体粘滞系数实验的Matlab研究.pdf
粘滞便笺++ 允许从剪贴板粘贴图像。 用你的声音打字 截图 支持语言:English
粘滞键一键屏蔽助手您的游戏专业守护神。按下3次Shift老是弹出粘滞键怎么办?赶紧用粘滞键一键屏蔽助手,精灵小巧,迷你小界面,安全可靠,一键操作,只需一步,绝不繁琐,一键帮你解除烦恼。 粘滞键一键屏蔽助手 v...