windows下实现apache+tomcat+memcache共享
程序员文章站
2022-06-07 10:54:19
...
好消息,百度网盘专业搜索网站上线了
打开瞧一瞧:http://bitar.cn
上一篇文章介绍了 tomcat集群,
再次基础上我们使用memcached共享session
打开瞧一瞧: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
推荐阅读
-
windows服务器下实现php定时执行代码方法_PHP教程
-
Windows服务器下MySql数据库单向主从备份详细实现步骤分享
-
Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
-
python在windows下实现备份程序实例
-
在Hyper-V中实现windows与linux共享上网
-
Cwrsync如何使用可以实现Linux与windows下的文件同步详解
-
ubuntu 下VirtualBox 如何实现共享设置
-
python在windows下实现ping操作并接收返回信息的方法
-
Windows下使用apache模块实现合并多个js、css提高网页加载速度
-
实现在Windows下安装Lighttpd的方法