简要说明:使用nginx做负载均衡;memcache做session共享 1.软件版本
nginx-1.7.3
memcached-1.4.22 tomcat-7.0.43
2.nginx搭建负载均衡配置 编辑nginx/conf/nginx.conf 配置文件
添加负载均衡设置 upstream localhost{ server localhost:8082; server localhost:8083; } server 后面tomcat的Ip及端口
添加80端口的虚拟目录,配置转发代理
到这一步就可以实现用nginx+tomcat的负载均衡了。。 均衡后还不够,还需要对session进行处理,接下来安装好memcache.并启动 4.修改tomcat/conf/context.xml文件,添加下列代码
asm-3.2.jar
kryo-1.04.jar
kryo-serializers-0.11.jar
memcached-session-manager-1.7.0.jar
memcached-session-manager-tc7-1.8.1.jar
minlog-1.2.jar
msm-kryo-serializer-1.7.0.jar
reflectasm-1.01.jar
spymemcached-2.7.3.jar
到此session已处理完毕; 如果配置正确。则可以看到启动的日志里面会有如下信息:
Mar 09, 2015 11:38:47 PM de.javakaffee.web.msm.MemcachedSessionService startInternal INFO: starts initialization... (configured nodes definition n1:10.211.55.6:11211, failover nodes null) Mar 09, 2015 11:38:47 PM de.javakaffee.web.msm.RequestTrackingHostValve <init> INFO: Setting ignorePattern to .*\.(ico|png|gif|jpg|css|js)$ Mar 09, 2015 11:38:47 PM de.javakaffee.web.msm.MemcachedSessionService setLockingMode INFO: Setting lockingMode to AUTO Mar 09, 2015 11:38:47 PM de.javakaffee.web.msm.MemcachedSessionService createTranscoderFactory INFO: Creating transcoder factory de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory
6.测试session的jsp文件
(责任编辑:IT) |