使用apache代理tomcat集群并实现session复制-创新互联
1.系统结构图
2.准备
主机tomcatA:关闭iptables
主机tomcatB:关闭iptables
主机apache:关闭iptables,关闭selinux
3.安装软件
安装tomcat请参考:http://blog.csdn.net/kairui123/article/details/71247618
安装apache:yum install httpd
4.配置appche
创新互联公司是一家专业从事
网站建设、成都做网站的网络公司。作为专业网站建设公司,
创新互联公司依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、
全网整合营销推广及网站设计开发服务!ProxyRequests off //是否开启正向代理
SetHandler balancer-manager
ServerAdmin www.creazyrui.com
DocumentRoot /var/www/html
ServerName www.creazyrui.com
参数解释:
loadfactor:指定权重
route:指定主机
5.配置tomcat
在最后追加一下内容:
Welcome to tomcat
welcome to tomcat
//这个元素告诉tomcat,这个时分布式的引用
//给集群中tomcat服务器全部配置以上文件并且修改jvmRoute=“”6.添加页面并测试
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
test tomcat jiqun
当前请求所在服务器信息:
session标识:<%=session.getId() %>
IP地址:<%=java.net.InetAddress.getLocalHost() %>
临时目录:<%=System.getProperty("java.io.tmpdir") %>
session创建表单:
<% String sessionName=request.getParameter("sessionName");
String sessionValue=request.getParameter("sessionValue");
if(sessionName!=null && !sessionName.equals("")){
session.setAttribute(sessionName, sessionValue);
}
%>
当前请求所在服务器的session列表
<%
Enumeration e=session.getAttributeNames();
while(e.hasMoreElements()){
String name=(String)e.nextElement();
String value=session.getAttribute(name).toString();
out.println(name+"= "+value+"
");
}
%>
测试结果:
7.tomcat的会话管理
1.StandarManager:默认会话管理器,使用于单个运行单个运行状态的tomcat实例管理,当tomcat正常关闭时,会将session会话写入一个以SESSION.ser文件,并在下次启动时读取
2.PersistentManager:当会话长时间处于空闲状态时将被写入swap会话对象。
3.DeltaManager:用于tomcat集群会话管理通过session复制实现session共享,将改变的session同步与集群中的每一个节点
4.BackupManager:用于tomcat集群中,但与DeltaManager不同,他将会话只同步给集群中一个的节点,而不是所有。定义StandarManager,PersistentManager会话管理器
1.定义StandarManager会话管理器,默认使用
默认保存在$CATALINA_HOME/work/Catalina///下的session
参数:
maxActiveSession:允许最多的会话数量,-1表示不限制
maxInactiveInterval:非活动的会话超时时间,默认伪60s
pathname:会话文件路径
2.定义PersistentManager会话管理器,将session会话写入文件
参数:
diretory:指定文件的路径
3.定义PersistentManager会话管理器,将session会话写入数据库
8.tomcat实现session复制
a.编辑每个server.xml文件,将一下内容添加在engine|host标签中,配置Cluster标签
b.在各个节点上添加组播路由
route add -net ip netmask 255.255.255.255 dev eth011测试结果:
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站标题:使用apache代理tomcat集群并实现session复制-创新互联
文章转载:http://kswjz.com/article/igisg.html
扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流