Nginx+Memcached+Tomcat集群配置
- web应用构建
- Memcached安装配置启动
- Tomcat配置
- 所需jar包
- memcached-session-manager
- 序列化
- contextxml配置
- 所需jar包
- Nginx安装配置启动
- 测试
- 参考
web应用构建
简单构造web应用,这里就不做描述了,具体的可以访问我的Github。
为了方便显示,在success.jsp上做区别,一个加上8080,一个加上8081。
Memcached安装、配置、启动
本次示例使用了2个memcached节点,都在一台机子上。
win7 64上的操作。资源可以在这个链接上下载我是链接。
解压后进入cmd进入此目录,记住一定要用已管理员身份运行。
安装
memcached -d install
运行
memcached -d start
也可以启动多个memcached服务,可以参考这个链接。
创建
sc create"Memcached Server"start= auto binPath= "memcached_path -d runservice -m 32 -p 11311 -l 127.0.0.1" DisplayName= "Memcached Server"
注意修改端口,默认是11211
可以通过Telnet访问:telnet 127.0.0.1 11211
telnet界面 quit可以退出
启动、停止、卸载Memcached Server的命令:
sc start "Memcached Server"//启动
sc stop "Memcached Server"//停止
sc delete"Memcached Server"//卸载该服务
可以在任务管理器上看到memcached服务
Tomcat配置
本次以2个tomcat7.0.62示例
Tomcat 集群配置,集群中各个结点通过共享存储在缓存Memcached中session来实现session的共享:如果有一台机器上的Tomcat服务停掉了,对于其他对等服务器上的session数据仍然可以从Memcached缓存中读取,从而不会发生session丢失的问题。
使用memcached-session-manager,官方文档。
tomcat的配置主要包括两个方面,首先需要下载所需要的包,放到tomcat安装目录下的lib目录下(严格来说应该是$CATALINA_HOME/lib/)
第一个msm所需要的jar,序列化所需要的jar,
第二个配置context.xml
所需jar包
memcached-session-manager
tomcat 7对应的maven配置
需要如下3个jar包;
memcached-session-manager-version.jar,
memcached-session-manager-tc7-version.jar,
spymemcached-version.jar
可以在下面maven中下载
dependency>