如何用ehcache实现tomcat集群session共享
2个回答
2016-02-22
展开全部
Tomacat集群 就是配置过个tomcat 负载均衡 就是通过apache配置多个tomcat ,让访问量分布到多个web服务器 上面,减少单个服务器的压力。 session 复制 配置多个tomcat会出现这样的情况,就是某个用户在访问网站的时候,第一次请求请求到服务器1,...
展开全部
redis安装配置
1
redis安装起来也特别简单,此篇略过。
END
tomcat安装配置
1
tomcat安装起来也特别简单,此篇略过。
END
获取tomcat-redis-session-manager并打包
我们需要依赖一个由美国的James Coleman同学编写的tomcat-redis-session-manager项目,该项目是用gradle构建的。所以你需要用到gradle。
安装gradle
gradle官网地址:http://gradle.org/
gradle下载页面:http://gradle.org/gradle-download/
gradle2.9完整包下载地址:https://services.gradle.org/distributions/gradle-2.9-all.zip
下载完成后,解压并配置环境变量:
GRADLE_HOME=/xxx/xxx/xxxx/gradle-2.9
Path=原Path地址;%GRADLE_HOME%\bin
输入命令测试gradle:gradle -v 显示版本即可
用gradle编译tomcat-session-manager
首先你需要在github上将该项目clone下来: clone https://github.com/jcoleman/tomcat-redis-session-manager.git
然后在该目录输入命令: gradle build 如果你想查看gradle构建中遇到的详细错误信息栈则添加参数--stacktrace:gradle build --stacktrace
结果报出错误: No such property: sonatypeUsername for class: org.gradle.api.publication.maven.internal.deployer.DefaultGroovyMavenDeployer
那么请在signing节点中添加required = false以及删掉或注释掉build.gradle文件中的sonatype的repository代码即可
再次运行gradle build --stacktrace 构建成功,然后打包的jar会放到build/libs目录下
此时只需要将tomcat-redis-session-manager-2.0.0.jar以及另外两个依赖包:jedis- 2.5.2.jar,commons-pool2-2.2.jar一并拷入tomcat的lib目录下即可(依赖包可以在gradle的用户目录下找到)
END
配置tomcat对redis的依赖
1
James在文档中是这么说的:
2
所以我们只需要在所有的tomcat/conf/context.xml中加入配置即可
3
然后配置就搞定了
END
使用nginx做分发
由于没有物理环境来做集群,所以我在一台机器上启动了多个tomcat绑定不同的端口来模拟多台服务器。
END
搞定
1
然后James说:Reboot the server, and sessions should now be stored in Redis.
重启服务,然后session就能自动保存到redis缓存中。
1
redis安装起来也特别简单,此篇略过。
END
tomcat安装配置
1
tomcat安装起来也特别简单,此篇略过。
END
获取tomcat-redis-session-manager并打包
我们需要依赖一个由美国的James Coleman同学编写的tomcat-redis-session-manager项目,该项目是用gradle构建的。所以你需要用到gradle。
安装gradle
gradle官网地址:http://gradle.org/
gradle下载页面:http://gradle.org/gradle-download/
gradle2.9完整包下载地址:https://services.gradle.org/distributions/gradle-2.9-all.zip
下载完成后,解压并配置环境变量:
GRADLE_HOME=/xxx/xxx/xxxx/gradle-2.9
Path=原Path地址;%GRADLE_HOME%\bin
输入命令测试gradle:gradle -v 显示版本即可
用gradle编译tomcat-session-manager
首先你需要在github上将该项目clone下来: clone https://github.com/jcoleman/tomcat-redis-session-manager.git
然后在该目录输入命令: gradle build 如果你想查看gradle构建中遇到的详细错误信息栈则添加参数--stacktrace:gradle build --stacktrace
结果报出错误: No such property: sonatypeUsername for class: org.gradle.api.publication.maven.internal.deployer.DefaultGroovyMavenDeployer
那么请在signing节点中添加required = false以及删掉或注释掉build.gradle文件中的sonatype的repository代码即可
再次运行gradle build --stacktrace 构建成功,然后打包的jar会放到build/libs目录下
此时只需要将tomcat-redis-session-manager-2.0.0.jar以及另外两个依赖包:jedis- 2.5.2.jar,commons-pool2-2.2.jar一并拷入tomcat的lib目录下即可(依赖包可以在gradle的用户目录下找到)
END
配置tomcat对redis的依赖
1
James在文档中是这么说的:
2
所以我们只需要在所有的tomcat/conf/context.xml中加入配置即可
3
然后配置就搞定了
END
使用nginx做分发
由于没有物理环境来做集群,所以我在一台机器上启动了多个tomcat绑定不同的端口来模拟多台服务器。
END
搞定
1
然后James说:Reboot the server, and sessions should now be stored in Redis.
重启服务,然后session就能自动保存到redis缓存中。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询