from:http://www.javabloger.com/article/ngixn-j2ee-tomcat-memcache-session-share.html
清单:
jar包 5个
jsp测试页面 1个
Nginx 配置文件1个
Tomcat Server.xml 配置文件 2个
前置条件,需要安装以下软件:
Tomcat 服务器 2台+
Nginx 服务器 1台
Memcached 1台
JDK1.5+
IE/Firefox 浏览器
一、下载下列几个 Jar包
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
将以下几个Jar包Copy到 $TOMCAT_HOME/lib目下,每个Tomcat节点都需要有。
二、配置Tomcat的Server.xml配置文件,样本可以点击这里下载,主要内容如下:
http://www.javabloger.com/images/2010-05/webcluster/server.xml.txt
<Context docBase="D:\webapp" 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>
每个Tomcat的节点都需要修改。
三、前端分发的Ngixn的配置文件也需要修改,样本可以点击这里下载,主要内容如下:
http://www.javabloger.com/images/2010-05/webcluster/nginx.conf.txt
#gzip on;
upstream www.docyeah.com {
server 192.168.1.103:81;
server 192.168.1.103:82;
}
最后访问测试的JSP页面,进行刷新:
http://www.javabloger.com/images/2010-05/webcluster/msem.jsp.txt
页面上出现:SessionID:292621C48C4D6B27F40290039081492A-n1 一直不变,说明你经过前端 Ngixn
进行分发,跳转到任何一台服务器都是从Memcached中读取session,这样web容器中的
session就集中在一个地方了。并且每台机器都可以进行计算客户端发出的请求,实现了session共享和压力分载,下图中显示了每台Tomcat容
器中打印了各打印了2次 Hello World,说明分散的计算了客户端发出的请求。
采用这种方案的优势在于,如果最前端换成IP策略的负载均衡,例如:LVS、Iptables,或者HA-Proxy 都可以,并且可以提高前端负载均衡器的工作效率。通过这样的思路,还可以进行对这个工具进行改写成向数据库写入的方案。
如图所示:
查看大图请点击这里
分享到:
相关推荐
tomcat+nginx+memcache高可用
nginx+lua+redis 集群 连接插件和脚本,原来插件是没有密码功能 故 修改了一下 k可以自己下载使用
Nginx+tomcat配置集群负载均衡实现动静分离实例
基于nginx+tomcat+memcache的负载均衡架构
基于Nginx+RTMP 配置推拉流服务器,以及设置回调功能
Nginx+Memcache+Linux+Tomcat搭建的集群,大神勿喷
Nginx+Memcache+Tomcat集群(session共享),本人亲测成功!Nginx+Memcache+Tomcat集群(session共享),本人亲测成功!
Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑
构架Nginx+PHP(Fastcgi)+MySQL+Memcache高性能web服务器
Nginx+Tomcat+Memcached实现tomcat集群和session共享Nginx+Tomcat+Memcached实现tomcat集群和session共享Nginx+Tomcat+Memcached实现tomcat集群和session共享
Nginx+tomcat+redis软负载均衡需要的一整套资源,还包括了JDK,依赖包等文件
Nginx+KeepAlived+Tomcat负载架构 这个可以实现tomcat集群,并且可以使服务器主备机进行切换。如果其中一台机器当机,会自动切换到另一台机器。客服端感受不到服务器当掉。非常实用。
自己做的一个nginx+tomcat+redis完成session共享小例子,包括所需jar,适合初学者,希望大家一起学习交流
Nginx+tomcat集群Memcached+Session复制 高性能高并发服务器架构 基于nginx的tomcat负载均衡和集群 实现多服务器负载均衡 系统性能优化 数据库 Nginx+Squid负载均衡 配置好的集群 总共三十个文档">Apache+Tomcat+...
Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置
详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...
有小白看着都可以照做的文档及说明。已经有session的包,所使用的Tomcat版本为 7.0.62 ,比网上其它的说明详细很多。
tomcat+nginx+memcache+session 所需jar包,包括memcache等安装包
通过nginx+keepalived+tomcat实现服务器负载均衡的高可用方案,解决传统负载均衡服务器宕机后无法自行切换从而导致雪崩效应的场景
傻瓜式安装nginx+php+mysql+memcache+mongodb