TOMCAT 集群之 PERSISTENT SESSION
2023-09-11 14:20:17 时间
tomcat的session保存在数据库中,不是很复杂,写下来供大家参考。
准备工作:
- 两架Ubuntu Server 12.04 64位,确定两级服务器可以互相ping的通并属于同一个网段
- 安装jdk1.6或者jdk1.7
- 安装tomcat 6或者tomcat7
- 测试multicast 参考文章http://www.javalinux.me/archives/840.html
- 在你的程序中的web.xml中加入<distributable/> 并测试是否可以运行
- 确认所有的session 属性全部有implements java.io.Serializable
1. 修改conf/context.xml 加入如下内容:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
|
< Manager className = 'org.apache.catalina.session.PersistentManager' saveOnRestart = 'false' minIdelSwap = '0' maxIdleSwap = '0' maxIdleBackup = '1' > < Store className = "org.apache.catalina.session.JDBCStore" driverName = "com.mysql.jdbc.Driver" connectionURL = "jdbc:mysql://localhost/tomcat_session?user=root&password=123456" sessionTable = "sessions" sessionIdCol = "session_id" sessionDataCol = "session_data" sessionValidCol = "valid_session" sessionMaxInactiveCol = "max_inactive" sessionLastAccessedCol = "last_access" checkInterval = "10" sessionAppCol = 'app_name' /> </ Manager > |
这种配置将会把所有这个tomcat下面的session全部复制到数据库中,如果你只想要复制某个程序的话,将这个context.xml 保存到META-INF里面
2. 将mysql的jdbc 驱动复制到tomcat/lib下面
3. 修改catalina.sh, 在其最上面加入
1
|
JAVA_OPTS= '-Dorg.apache.catalina.session.StandardSession.ACTIVITY_CHECK=true' |
完毕,你现在可以部署程序测试了
参考文章:http://www.intelligrape.com/blog/2010/07/21/tomcat-6-session-persistence-through-jdbcstore/
http://tomcat.apache.org/tomcat-6.0-doc/config/manager.html
http://www.datadisk.co.uk/html_docs/java_app/tomcat6/tomcat6_clustering.htm
相关文章
- nginx+tomcat 架构 HttpServletRequest.getScheme()获取正确的协议
- java:安装Runtime Environment,设置Tomcat Server 的方法
- IDEA跑Tomcat异常
- Redis学习(1)--环境配置,安装JDK,MySQL,tomcat
- 通过JCONSOLE监控TOMCAT的JVM使用情况
- Apache(mod_proxy)+Tomcat负载均衡配置
- Tomcat 集群中 实现session 共享的三种方法
- tomcat插件使用
- 关于 tomcat 集群中 session 共享的三种方法
- Tomcat详解(一)——tomcat基础知识
- ELK详解(十)——Logstash收集Tomcat日志实战
- Atitit 微信小程序的部署流程文档 目录 1.1. 设置https 参照 Atitit tomcat linux 常用命令1 1.2. 增加证书 腾讯云和阿里云都可申请免费证书,但要一天
- tomcat启动项目,起不起来
- 一个tomcat中部署多个项目
- Ubuntu 16.04安装Tomcat 8 图解
- 【手写Tomcat】6.实现自己定义的MyHttpResponse
- Apache+Tomcat负载均衡集群搭建
- eclipse tomcat add时提示The Tomcat server configuration at ServersTomcat v6.0 Server at localhost-
- [转]TOMCAT配置多端口
- 使用windos电脑模拟搭建集群(四)web环境 linux+nginx+jdk+tomcat
- Tomcat 加入windows 服务自启动设置
- 007-tomcat 下多个War发布详解步骤[同一个Tomcat 同一个端口 部署多个项目、同一个Tomcat 多个端口 部署多个项目]
- Tomcat无法启动:Server Tomcat v8.5 Server at localhost failed to start
- docker-compose 通过NGINX快速搭建负载均衡的Tomcat集群
- Servlet开篇 | B/S结构原理剖析、Tomcat的配置
- Tomcat 中的 NIO 源码分析
- Tomcat 简介与安装
- tomcat升级版本为8.5.68后.启动报错: java.lang.IllegalArgumentException: AJP连接器配置secretRequired=“true”