Tomcat Nginx Memcaced集群配置.docx
- 文档编号:24050033
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:13
- 大小:910.26KB
Tomcat Nginx Memcaced集群配置.docx
《Tomcat Nginx Memcaced集群配置.docx》由会员分享,可在线阅读,更多相关《Tomcat Nginx Memcaced集群配置.docx(13页珍藏版)》请在冰豆网上搜索。
TomcatNginxMemcaced集群配置
Tomcat集群配置
(一)+Nginx+memcached
作者:
刘玉林
日期:
2017/3/20
目录
环境准备3
缓存环境准备3
JVM虚拟机环境准备5
Tomcat集群配置5
负载均衡10
环境准备
操作系统:
Windows7x64
JAVA虚拟机环境:
JDK1.7
开发工具:
Eclipse4.3(kepler)
负载均衡和反向代理工具:
Nginx1.8.0
缓存服务器:
Memcached1.4.13
缓存环境准备
下载安装Memcached1.4.13,然后启动Memcached,此处以服务方式启动,如下图:
Memcached处于运行状态
如果以命令行方式启动的,查看进程,如下图
显示memcached.exe,Memcached已启动
启动命令行工具,执行telnet127.0.0.111211命令,如下图
连接成功后,输入stats,回车,显示状态如下图:
可以看到Memcached服务的状态信息。
至此,缓存服务环境准备完毕。
JVM虚拟机环境准备
下载安装JDK1.7,打开命令行,执行java–version命令
显示java版本信息,代表JDK配置成功
Tomcat集群配置
复制2个tomcat节点apache-tomcat-7.0.56cluster3,apache-tomcat-7.0.56cluster4。
1.配置会话管理器为Memcached,修改/conf/context.xml,如下图
2.添加jar包到lib目录:
spymemcached-2.12.0.jar
memcached-session-manager-1.7.0.jar
memcached-session-manager-tc7-1.7.0.jar
3.tomcat节点端口配置,修改conf/server.xml
节点一配置
节点二配置
4.tomcat节点命令窗标题配置,修改bin/catalina.bat
找到:
if"%TITLE%"==""setTITLE=Tomcat
节点一修改为:
if"%TITLE%"==""setTITLE=TomcatMsmNode1
节点二修改为:
if"%TITLE%"==""setTITLE=TomcatMsmNode2
5.添加测试项目
节点一:
/webapps/TestCluster/test.jsp
/webapps/TestCluster/WEB-INF/web.xml
节点二和节点一一样的配置,此处的web.xml不添加也没影响。
6.启动节点一和节点二,如下图
7.测试会话ID
测试节点一:
http:
//localhost:
8080/TestCluster/test.jsp
现象一:
不断刷新页面,每次SessionId都不一样,请求头包含两个JSESSIONID。
解决方法:
清空cookie缓存,清空后第一次刷新
请求头不包含JSESSIONID,响应头包含Set-Cookie
第二次刷新
请求头里面只有一个JSESSIONID,响应头不再包含Set-Cookie,且每次请求的JSESSIONID都是一样的了。
测试第二个节点
由图可见,节点一和节点二的SESSIONID是一样的,说明会话共享的问题搞定了。
负载均衡
1.配置
下载Nginx1.8.0,解压缩后打开nginx目录里面的conf/nginx.conf,配置如下:
2.启动服务
双击nginx.exe,启动,进程中看到nginx.exe说明启动成功。
3.访问http:
//localhost/test.jsp
现象二:
每次刷新页面SESSIONID都会发生变化
解决方法一:
nginx修改cookie路径,增加一行proxy_cookie_path/TestCluster//;
不停刷新页面,SESSIONID保持不变:
后台两个节点都收到请求,负载均衡成功。
解决方法二:
采用相同项目目录
访问时采用地址:
http:
//localhost/TestCluster/test.jsp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Tomcat Nginx Memcaced集群配置 Memcaced 集群 配置