Tomcat实现session共享(session 会话复制)

2019-10-18 19:47:15于丽

注意:以上内容可以参考clustering/session replicationhow-to,如下图所示:

wKiom1jWVWjTVIxzAAGHi7BI300973.png

注意:tomcat主机必须要指向正确的网关,否则tomcat会启动失败,报如下错误

wKioL1jWVWnShk9TAAApIW1glYA741.png

重启tomcat服务并查看端口的监听状态。

wKiom1jWWQ_y2LruAACbLQTrp2o416.png

wKioL1jWWQ-ibMDuAABSMONVJH8718.png

Tomcat-2节点与tomcat-1配置类似,只是address要写成tomcat-2的ip。

查看tomcat日志:/usr/local/tomcat7/logs/catalina.yyyy-mm-dd.log

wKiom1jWWRDz5hF8AADMz7cZdhs399.png

6、nginx服务器配置

用nginx实现tomcat的负载均衡

关闭防火墙

安装相关软件包:#yum –y  install pcre-devel zlib-devel

解压并安装nginx

wKioL1jWWRCy5VsgAAA1NqqSZoA912.png

修改nginx.conf文件

wKioL1jWWRCCgcWAAAAImMX0YDs106.png

修改内容如下:

wKiom1jWWRHif5iHAABEqMbKJVE842.png

启动nginx服务

wKiom1jWWRGT0alGAAA8aIYteiI214.png

7、下面开始测试

在客户端使用浏览器访问nginx的地址

wKioL1jWWRGTF9a5AAAvDi1koB4773.png

刷新页面

wKiom1jWWRLz0mZ_AAAvEAgflnQ605.png

大家可以从图中看到,不管你怎么刷新SessionID都不会变,说明我们的Tomcat的DeltaManager集群配置完成,实现了多台主机之间会话共享

8、tomcat连接mysql数据库

192.168.10.22作为mysql数据库服务器

配置mysql

wKioL1jWWRLjArcLAABktVvWdZ0394.png

插入些数据

wKioL1jWXAbAYa5_AAA21-JRqCk522.png

下载mysql-connector-java-5.1.22-bin.jar并复制到$CATALINA_HOME/lib目录下

wKiom1jWXAaiW6HLAAAxxQuP5bg915.png

context configuration

configure the JNDI datasource in tomcat by adding a declaration for your resource to your context