二、配置集群
只配置负载均衡还不行,还要session复制,也就是说其中任何一个tomcat的添加的session,是要同步复制到其它tomcat, 集群内的tomcat都有相同的session。
1 修改tomcat1, tomcat2的server.xml
将集群部分配置的在注释符删掉,并将tomcat2的4001端口改为4002,mcastAddr的228.0.0.4修改成228.0.0.5,以避免与tomcat冲突,当然,如果是两台电脑,是不用改端口的,去掉注释符即可。
修改后如图所示:
2 增加jvmRoute,Tomcat1和Tomcat2都需要设置
Tomcat1设置如下:
Tomcat2设置如下:
3 修改测试项目test
修改test.jsp,内容如下:
<%@ page contentType=\<%@ page import=\
out.println(request.getLocalAddr() + \<%
out.println(\ // 如果有新的 Session 属性设置 String dataName = request.getParameter(\ if (dataName != null && dataName.length() > 0) { String dataValue = request.getParameter(\alue\ session.setAttribute(dataName, dataValue);
} out.print(\列表\ Enumeration e = session.getAttributeNames(); while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = session.getAttribute(name).toString(); out.println( name + \ System.out.println( name + \ } %>
然后在test 新建WEB-INF目录,WEB-INF下新建web.xml,内容如下
注意:在你的应用的web.xml加入
按以上步骤做好了,将test复制到tomcat1,tomcat2的webapps下,重启apache,tomcat1,tomcat2, Tomcat启动成功界面:
Apache启动成功界面:
注意:如果Apache启动失败可能是因为与你本机的IIS冲突了,关闭IIS服务再重启即可。
打开两个IE,分别输入网址 http://localhost/test/test.jsp 显示界面如下:
在一个IE上输入名称为icyluna ,值为test的session,提交查询内容,在另一个IE窗口,再提交查询,如图,可以看到,两个tomcat 是负载均衡,并且session同步了。
测试完毕即可到真实环境中进行Tomcat+Apache集群了,Good Luck To You!