`
hvang1988
  • 浏览: 49646 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

windows下实现apache+tomcat+memcache共享

阅读更多
好消息,百度网盘专业搜索网站上线了
打开瞧一瞧:http://bitar.cn

上一篇文章介绍了 tomcat集群,
再次基础上我们使用memcached共享session
1、下载tomcat需要的jar包
2、配置tomcat的context.xml
3、memcache资料
4、memcache启动

===================
1、下载tomcat需要的jar包
	参考文章:https://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration
	需要的jar包网站上都有连接

	memcached-session-manager-${version}.jar 必须
		http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager/

	tomcat6需要memcached-session-manager-tc6-${version}.jar
	tomcat7需要memcached-session-manager-tc7-${version}.jar
		http://repo1.maven.org/maven2/de/javakaffee/msm/

	//实例tomcat7,jar包如下
	memcached-session-manager-1.8.2.jar
	memcached-session-manager-tc7-1.8.2.jar
	spymemcached-2.11.1.jar
	msm-kryo-serializer-1.8.0.jar
	kryo-serializers-0.11.jar
	kryo-1.04.jar
	minlog-1.2.jar
2、配置tomcat的context.xml
<Context>  
  ...  
  <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"  
    memcachedNodes="n1:host1.yourdomain.com:11211,n2:host2.yourdomain.com:11211"  
    sticky="false"  
    sessionBackupAsync="false"  
    lockingMode="uriPattern:/path1|/path2"  
    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"  
    transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"  
    />  
</Context>  

3、memcache资料
	http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available
	memcached-win64-1.4.4-14
	安装:
	memcached.exe -d install
	memcached.exe -d start
参数:
   -p 监听的tcp端口 
   -U udp端口
   -s unix socket 文件方式服务

   -l 连接的IP地址, 默认是本机 
   -d start 启动memcached服务 
   -d restart 重起memcached服务 
   -d stop|shutdown 关闭正在运行的memcached服务 
   -d install 安装memcached服务 
   -d uninstall 卸载memcached服务 
   -u 以的身份运行 (仅在以root运行的时候有效) 
   -m 最大内存使用,单位MB。默认64MB 
   -M 内存耗尽时返回错误,而不是删除项 
   -c 最大同时连接数,默认是1024 
   -f 块大小增长因子,默认是1.25 
   -n 最小分配空间,key+value+flags默认是48
   -t 可用线程数 默认4
   -R 最大请求数,防止耗尽连接数
   -h 显示帮助

4、memcache启动
	由于只能安装一个服务所以以守护进程的方式启动
	memcached.exe -u daemon -p 11211 -v
	memcached.exe -u daemon -p 11212 -v

5、测试时基于 tomcat复制基础添加memcached-session-manager
	未测试 去掉tomcat复制 添加memcached-session-manager效果
6、测试顺序
	最终session=sessionId+memId+tomcatId
	不同memcached除了memId,其他都一样复制多份?
	
	启动 memcached
	启动各个tomcat,可以看到日志
	启动apache
	访问
		tomcat2页面: B279E35F5D3C1864246499D65FEC2ADE-n2.tomcat2
	关闭tomcat2
		tomcat2变tomcat1 session不变B279E35F5D3C1864246499D65FEC2ADE-n2.tomcat2
	关闭 memecached n2节点  只要页面没关闭,再次打开
		B279E35F5D3C1864246499D65FEC2ADE-n1.tomcat2
		节点n2变n1
7、查看memcache
	telnet 127.0.0.1 11211
	stats
		
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics