windows下实现apache+tomcat+memcache共享

好消息,百度网盘专业搜索网站上线了
打开瞧一瞧:[url]http://bitar.cn[/url]

上一篇文章介绍了 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hvang1988

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值