部署环境
系统:Centos
软件及依赖包:
Nginx:
nginx-1.6.2.tar.gz
(http://nginx.org/download/nginx-1.6.2.tar.gz)
pcre-8.36.tar.gz (ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz)
zlib-1.2.8.tar.gz(http://zlib.net/zlib-1.2.8.tar.gz)
memcached:
memcached-1.4.22.tar.gz(http://memcached.org/files/memcached-1.4.22.tar.gz)
libevent-2.0.22-stable.tar.gz(http://libevent.org/)
memcached-session-manager:
下载地址
Tomcat:
apache-tomcat-7.0.59.tar.gz (http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.59/bin/apache-tomcat-7.0.59.tar.gz)
jdk-7u72-linux-x64.tar.gz
jar包:
我采用的是截止目前最新的版本,其中序列化方式是可选的。
序列化方式使用kryo时,jar包:下载地址
序列化方式使用javolution时,jar包:下载地址
了解到kryo序列化方式效率最高。
相关序列方式,所需不同jar包,可参考官方文档
Nginx安装
安装gcc-c++
|
|
安装pcre库
pcre库是为了使nginx支持http rewrite模块
|
|
安装zlib库
zlib库是为了使nginx支持gzip压缩
|
|
安装Nginx
|
|
配置nginx.conf
|
|
安装memcached
先安装libevent-2.0.22-stable.tar.gz依赖包
|
|
再安装memcached-1.4.22.tar.gz
安装tomcat
安装JDK 环境
|
|
安装Tomcat应用服务器
|
|
配置Tomact的server.conf
8080端口实例的tomcat1配置:
|
|
8081端口实例的tomcat1配置:
|
|
备注:
Manager标签属性说明:
|
|
添加memcached-session-manager的依赖包到$TOMCATHOME/lib目录下
测试
添加测试页面/home/imcc/web/index.jsp
|
|
通过浏览器访问,并刷新:
查看memcached日志:
通过观察SessionID没有发生变化,证明session共享成功。
参考:
MSM–Memcached_Session_Manager介绍及使用
交易系统架构之会话篇:tomcat msm部署
Nginx+Tomcat+Memcached集群Session共享
利用nginx+tomcat+memcached组建web服务器负载均衡
Nginx+Tomcat+Memcached集群