使用apache代理tomcat集群并实现session复制-创新互联-成都快上网建站

使用apache代理tomcat集群并实现session复制-创新互联

1.系统结构图
使用apache代理tomcat集群并实现session复制
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              div{border: 1px dashed #0099cc;background-color: #D1EFF9;font-size:14px;margin:5px;padding:5px}             
        

当前请求所在服务器信息:

        session标识:<%=session.getId() %> 
        IP地址:<%=java.net.InetAddress.getLocalHost() %>
        临时目录:<%=System.getProperty("java.io.tmpdir") %>     
    
        

session创建表单:

                     session名称:             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+"
");             }         %>     
         

测试结果:
使用apache代理tomcat集群并实现session复制

使用apache代理tomcat集群并实现session复制

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

测试结果:
使用apache代理tomcat集群并实现session复制

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:使用apache代理tomcat集群并实现session复制-创新互联
文章转载:http://kswjz.com/article/igisg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流