来源:http://www.iteye.com/topic/676347
要集群 tomcat主要是解决SESSION共享的问题,因此我利用memcached来保存session,多台TOMCAT服务器即可共享SESSION 了。
你可以自己 写tomcat的扩展来保存SESSION到memcached。
这里推荐使用memcached-session- manager这个开源项目( http://code.google.com/p/memcached-session-manager / ),下面 简称msm。
如何安装nginx、memcached、tomcat这些就不多说 了。
先说明一下测试环境:
tomcat1、 nginx、memcached安装在192.168.1.11
tomcat2安装在192.168.1.101
下面分步 实现基于nginx的tomcat负载均衡和集群配置
一,tomcat集群
1,先下载msm及其依赖包
http://memcached-session-manager .googlecode.com/files/memcached-session-manager -1.3.0.jar
http://memcached-session-manager .googlecode.com/files/msm-javolution-serializer-jodatime-1.3.0.jar
http://memcached-session-manager .googlecode.com/files/msm-javolution-serializer-cglib-1.3.0.jar
http://spymemcached.googlecode.com/files/memcached-2.4.2.jar
http://memcached-session-manager .googlecode.com/files/javolution-5.4.3.1.jar
2,将这5个包放到$TOMCAT_HOME/lib目录下
3,修改$TOMCAT_HOME/conf/server.xml
- < Context docBase = "E:/java_codes/TestSession/WebContent" path = "" reloadable = "true" >
- < Manager className = "de.javakaffee.web.msm.MemcachedBackupSessionManager"
- memcachedNodes = "n1:localhost:11211"
- requestUriIgnorePattern = ".*\.(png|gif|jpg|css|js)$"
- sessionBackupAsync = "false"
- sessionBackupTimeout = "100"
- transcoderFactoryClass = "de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
- copyCollectionsForSerialization = "false"
- />
- </ Context >
这里的memcachedNodes是填写memcached节点,多 个节点时可以以空隔分开,如:
n1:localhost:11211 n2:localhost:11212
sessionBackupTimeout
的单位为分钟
E:/java_codes/TestSession/WebContent
替
换成你的WEB目录
修改后重启两个TOMCAT即可,这个时候已经解决SESSION的共享问题.
二,配置nginx实现负载均衡
以我的nginx.conf为例
将www.docyeah.com替换成你的域名
192.168.1.11
和192.168.1.101替换成你服务器的IP
OK,已
经完成。启动nginx即可。
这是我采用的负载均衡及集群方案,希望大家拍砖.
相关推荐
java基于nginx的tomcat负载均衡和集群
NULL 博文链接:https://jin8000608172.iteye.com/blog/2170407
Windows+Nginx+Tomcat搭建负载均衡和集群的tomcat压缩包
Nginx+tomcat负载均衡集群session复制 windos
nginx tomcat负载均衡缓存服务器集群
部署Nginx+Tomcat负载均衡集群部署思路: 1、Tomcat服务器设置 关闭防火墙 //两台保持一致 安装JDK //两台保持一致 安装Tomcat //两台保持一致 创建站点/www/test目录,修改server.xml文件 //两台保持一致 创建...
Nginx+tomcat配置集群负载均衡实现动静分离实例
首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把自己成功的方法拿出来与大家分享。 ...
Nginx+Tomcat负载均衡&动静分离实战 从0开始构建Nginx WEB平台; 1)实战Tomcat WEB集群&代码发布; 2)Nginx负载均衡Tomcat集群&动静分离&Rewrite实战;
手把手教你搭建Nginx+Tomcat 集群的搭建,多个节点,实现负载均衡最全教程,图文教程
nginx+tomcat 负载、集群简单搭建,适合新手。
很好的学习Windows+Nginx+Tomcat搭建负载均衡和集群环境教材,里面有详细的Demo。
nginx+tomcat+memcached集群和负载均衡所有资源包,具体集群方法请参见博文:http://blog.csdn.net/l1028386804/article/details/48289765
Windows+Nginx+Tomcat搭建负载均衡和集群的nginx压缩包
NULL 博文链接:https://mljavalife.iteye.com/blog/1779444
nginx+redis负载均衡、session共享,基于redis+tomcat实现session同步的简单demo
集群搭建,负载均衡,通过开元工具nginx 实现负载的均衡,
Nginx+Tomcat高性能负载均衡集群搭建(模板)
Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo
使用redis解决nginx+tomcat8负载均衡集群session共享问题jar包