session复制

Posted 990114-jhc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了session复制相关的知识,希望对你有一定的参考价值。

1.配置各个机器的主机名

hostname nginx

bash

hostname done1

bash

hostname done2

bash

2.配置主机名与IP映射

vim /etc/hosts

192.168.200.111 nginx

192.168.200.112 done1

192.168.200.113 done2

3.关闭防火墙和selinux

systemctl stop firewalld

iptables -F

setenforce 0

4.修改tomcat两个文件

第一个文件

vim /usr/local/tomcat8/conf/server.xml

修改项:128行添加

<Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">

134行去掉注释

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

去掉注释

第二个文件

vim /usr/local/tomcat8/webapps/ROOT/WEB-INF/web.xml

倒数第二行添加

<distributable/>

5.启动服务

/usr/local/tomcat8/bin/shutdown.sh && /usr/local/tomcat8/bin/startup.sh

6.添加组播地址

route add -net 224.0.0.0 netmask 240.0.0.0 dev eno16777728

7.查看端口

netstat -lnpt | grep -E ”8080|4000”

8.建立session.jsp测试页面

vim /usr/local/tomcat8/webapps/ROOT/session.jsp

添加内容

Session ID:<%= session.getId() %><BR>

SessionPort:<%= request.getServerPort() %>

<% out.println("This tomcat server 192.168.200.112");%>

9.重启服务

/usr/local/tomcat8/bin/shutdown.sh && /usr/local/tomcat8/bin/startup.sh

10.输入网址进行测试

 技术图片

 

以上是关于session复制的主要内容,如果未能解决你的问题,请参考以下文章

用Tomcat内置的Session复制方案实现Tomcat集群Session共享

tomcat session会话复制

Tomcat集群的session复制配置

如何检查是不是已输入 session_start? [复制]

如何检查是不是已输入 session_start? [复制]

Tomcat配置Session复制