session复制集群配置
1、服务器时间同步
2、多播通信,相同多播端口为同一组,单播传输增量session
3、web.xml的 <web-app>
标签增加子标签 <distributable/>
来开启集群
环境搭建
- 使用NGINX服务器做反向代理服务器
- 配置两台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服务器