欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

windows下实现apache+tomcat+memcache共享

程序员文章站 2022-06-07 10:54:19
...
好消息,百度网盘专业搜索网站上线了
打开瞧一瞧: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
		
相关标签: tomcat