- 浏览: 197242 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
Kesin97:
不错 很有用。选择性锁也不太影响性能。
sqlserver的updlock锁 (转) -
fox-idea:
学习
用PC作数据库服务器的容灾问题 -
xwei78:
话说这个下载地址不太好找啊,我去oracle网站转了好一会才找 ...
oracle10g官方客户端配置
环境: windows 7 + nginx-1.1.5 + memcached-1.2.6-win32-bin + apache-tomcat-7.0.20-windows-x86 + jdk-6u6-windows-i586-p(JDK 1.6 , memcached-1.2.6-win32-bin 下载地址: http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip 。
需要用到的 jar 包:
memcached-2.6.jar ( http://spymemcached.googlecode.com/files/memcached-2.6.jar )
javolution-5.4.3.1.jar
memcached-session-manager-1.5.1.jar
memcached-session-manager-tc7-1.5.1.jar
msm-javolution-serializer-1.5.1.jar
msm-kryo-serializer-1.5.1.jar
msm-xstream-serializer-1.5.1.jar
以上 jar 包在 http://code.google.com/p/memcached-session-manager/downloads/list 中都可以找到。
安装 Memcached
解压缩 memcached-1.2.6-win32-bin.zip ,打开 cmd ,进入 memcached-1.2.6-win32-bin 目录,运行“ memcached.exe –d install ”安装 memcached 的 windows 服务。
安装 niginx
与 <<Windows 下实现 Nginx+Tomcat 集群部署方案 >> 是一样的。
安装 Tomcat
网上很多资料都是基于 Tomcat6 的,如果使用 Tomcat7 需要用到 memcached-session-manager-tc7-1.5.1.jar ,把上面说到的 jar 包放在 Tomcat7 的 lib 目录下。
我在测试的时候,设置了两个节点,也就是有两个 Tomcat ,他们主要的区别在于端口不同 ,因为我是在一台电脑上进行测试的。
1 、 server.xml 修改
1 ) <Server port="8005" shutdown="SHUTDOWN"> 两个 Tomcat 的 port 分别为: 8005 、 8006
2 ) <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 两个 Tomcat 的 port 分别为: 8080 、 8081
3 ) <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 两个 Tomcat 的 port 分别为: 8009 、 9009
4 ) <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat7-1" > 两个 Tomcat 的 jvmRoute 分别为: tomcat7-1 、 tomcat7-2
2 、 context.xml 修改
在 <Context> 标签内加入以下代码:
<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"/>
测试
在两个 Tomcat 的 webapps 目录下创建 test 目录,在 test 目录下,创建 index.jsp 文件,文件内容如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster Test</title></head>
<body>
<%
//HttpSession session = request.getSession(true);
System.out.println(session.getId());
out.println("<br> SESSION ID:" + session.getId()+"<br>");
%>
</body>
</html>
我们先启动 memcached ,打开 cmd ,进入 memcached-1.2.6-win32-bin 目录,运行“ memcached.exe –p 11211 –d start ”;然后启动 niginx 和两个 Tomcat 。
打开浏览器,输入 http://127.0.0.1/test ,我们会看到页面上显示以下内容:
SESSION ID:D91C4F897566168C82A92AF2A36E154B-n1.tomcat7-2
“ D91C4F897566168C82A92AF2A36E154B ”为 SessionId ,“ n1 ”为 memcached 的节点名称,“ tomcat7-2 ”为目前所访问的 web 应用服务器的名称。
发表评论
-
Glassfish性能调优 转
2013-02-02 00:30 760GlassFish是目前主流的Java EE应用服务器之一, ... -
ant设置代理
2012-08-24 12:36 817在built.xml文件里添加如下配置 <tar ... -
java(Web)中相对路径,绝对路径问题总结 转
2012-08-03 16:10 1022前言: 前一段时间, ... -
JMS开发
2012-07-05 08:24 723在编写JMS客户端程序之 ... -
hadoop最基本配置及build(ant代理) 转
2012-03-31 18:10 952网上的大多数都是hadoop-site.xml 20的版 ... -
hadoop原理浅析及安装
2012-02-18 15:41 696http://guoli0813.blog.51cto.com ... -
jsp中的session机制
2012-01-12 16:32 832摘要:虽然session机制在 ... -
Clustering经典范文学习
2011-11-27 15:27 633构造Cluster是架构师们实现Scalability与H ... -
wso2 应用服务器简介
2011-11-08 22:06 1419WSO2 AppServer 是一个商用的,基于WSO2 ca ... -
类实例化
2011-07-08 08:40 621学习JAVA这门面向对象的语言,实质就是不断地创建类,并把类实 ... -
http客户端 转
2011-05-10 10:50 692import java.net.*; impo ... -
android sqlite使用--转ibm
2011-02-28 14:50 855SQLite 介绍 SQLite 一个非常流行的嵌入式数据库 ... -
java计算阶乘
2010-12-31 18:12 1499第一个用java计算阶乘的方法:这是利用简单的循环相乘制造的阶 ... -
使用Java NIO编写高性能的服务器 转
2010-10-20 10:48 620从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓 ... -
java nio 转
2010-10-20 10:47 565首先了解下所谓的java ni ... -
java io 流 转
2010-10-20 09:09 774一、流的概念 流(stream)的概念源于 ... -
java.util.concurrent 多线程框架实例 转
2010-10-19 21:32 559JDK5中的一个亮点就是将Doug Lea的并发库引入到Jav ... -
我的项目的结构和配置文件
2006-06-27 17:33 688学习java有段时间了,最近自己根据网上的资料 ... -
ibatis 使用动态表
2006-06-29 23:50 883自从ibatis 2.0.9以后,ibatis支持动态表 ... -
JAVA-学习-网络资源
2006-07-05 00:00 717SUN中国技术社区 ...
相关推荐
Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置
Nginx+Tomcat+Memcached共享session集群配置
Nginx+Tomcat7+Memcached集群Session共享 完整例子 主要是利用memcached-session-manager(下面简称msm)开源tomcat插件改变tomcat原始的session存储机制,将session的存储放到分布式缓存memcache中,从而实现对...
Nginx+Tomcat+Memcached集群Session共享实例,Nginx 1.81 + tomcat1 + tomcat2 + Memcached 完整可运行 访问根目录下 test.jsp 可看效果
Nginx+Tomcat+Memcached实现tomcat集群和session共享 tomcat部分
Nginx+tomcat+memcached集群session共享(win7下)所用到一些zip文件和必须的jar包
Windows7 + Nginx + Memcached + Tomcat 集群 session 共享
Nginx+Tomcat+Memcached-Session-Manager整合做集群实现Session共享,实战操作,亲测可用。本文档仅供交流学习使用,欢迎大家批评指正。
兼容Tomcat7 与tomcat8 +memcached做session共享 , 解决了tomcat7与Tomcat8的 java.lang.NoSuchFieldError: attributes 错误。
Tomcat+Memcached实现tomcat集群和session共享.docx
NULL 博文链接:https://mukeliang.iteye.com/blog/2197850
Nginx+Tomcat+memcached实现集群部署、负载均衡session共享,内含说明文档,下载地址,依赖jar包,全套提供,亲测有效
couchbase-client-1.2.2.jar ...memcached-session-manager-1.6.5.jar memcached-session-manager-tc6-1.6.5.jar minlog-1.2.jar msm-kryo-serializer-1.6.5.jar reflectasm-0.9.jar spymemcached-2.10.2.jar
Tomcat要支持memcached管理Session,需要调用一些jar库文件如下(网上有的文章中可能所说的jar包不全,或者版本不样的会报错,但这里我已经经过验证了): 1) couchbase-client-1.2.2.jar 2) javolution-5.5.1....
Nginx+Tomcat+Memcached实现tomcat集群和session共享Nginx+Tomcat+Memcached实现tomcat集群和session共享Nginx+Tomcat+Memcached实现tomcat集群和session共享
NULL 博文链接:https://shizhijian870525.iteye.com/blog/1724613
NULL 博文链接:https://jackroomage.iteye.com/blog/1936597
包含了http的集群环境,https的集群环境,同时考虑到集群环境的session问题,使用了tomcat+memcached实现tomcat集群环境共享。整个环境解压既可以使用,证书如果需要修改,直接将证书放在nginx的config目录,然后...
memcached-session-manager-1.6.3.jar memcached-session-manager-tc6-1.6.3.jar minlog-1.2.jar msm-javolution-serializer-1.6.3.jar msm-kryo-serializer-1.6.3.jar msm-xstream-serializer-1.6.3.jar reflectasm...
nginx+memcached+tomcat 负载均衡+session共享实现所有代码 教程请看:https://blog.csdn.net/dayuang2009/article/details/80312249