TOMCAT---关于tomcat的session复制集群配置

session复制集群配置

1、服务器时间同步
2、多播通信,相同多播端口为同一组,单播传输增量session
3、web.xml的 <web-app> 标签增加子标签 <distributable/> 来开启集群

环境搭建

  1. 使用NGINX服务器做反向代理服务器
  2. 配置两台Tomcat服务器10.0.0.8和10.0.0.18

实验目的:tomcat1和tomcat2的sessionID一致
在这里插入图片描述

NGINX配置

http {

	upstream tomcats {
    	#ip_hash;                                                                                                                                                                    
    	server t1.magedu.com:8080;
    	server t2.magedu.com:8080;
	}
    server {
        location ~* \.(jsp|do) {
            proxy_pass http://tomcats;
        }
	}
}	

tomcat1配置

	<Host name="t1.magedu.com"  appBase="/data/webapps"
		 unpackWARs="true" autoDeploy="true">
		 ...
		 <Membership className="org.apache.catalina.tribes.membership.McastService"
		 address="230.100.100.8"
		 port="45564"
		 frequency="500"
		 dropTime="3000"/>
		 ...
	</Host>

tomcat2配置

	<Host name="t1.magedu.com"  appBase="/data/webapps"
		 unpackWARs="true" autoDeploy="true">
		 ...
		 <Membership className="org.apache.catalina.tribes.membership.McastService"
		 address="230.100.100.18"
		 port="45564"
		 frequency="500"
		 dropTime="3000"/>
		 ...
	</Host>

tomcat1和tomcat2 web.xml配置

<web-app>
	...
     <distributable/>
</web-app>

效果展示:

图1:在这里插入图片描述
图2:
在这里插入图片描述

开启源地址hash

在这里插入图片描述
关闭tomcat2服务器

在这里插入图片描述
再次开启tomcat2服务器
在这里插入图片描述

相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页