一、启动过程和效果
- 3台服务器进行模拟
-
服务器1 :Node1a:
tomcat服务器
cd /opt/soft/apache-tomcat-7.0.61/bin
./startup.sh
memchaed缓存数据库开启
service memcached start -
服务器2:Node2a:
tomcat服务器
cd /opt/soft/apache-tomcat-7.0.61/bin
./startup.s
memchaed缓存数据库开启
service memcached start -
服务器3:node3a
tomcat服务器
cd /opt/soft/apache-tomcat-7.0.61/bin
./startup.sh
nginx服务器
service nginx start
memchaed缓存数据库开启
service memcached start
- 当访问 node3a(nginx)服务器时
-
第一次访问,进入了 node1a 的tomcat服务器
-
第二次访问,进入了 node2a 的tomcat服务器
-
第三次访问,进入了 node3a(和nginx一起) 的tomcat服务器
二、实现过程
-
安装 memcached
- 将需要的 .jar包 放进 /opt/soft/apache-tomcat-7.0.61/lib(百度下载解决)
- 通过yum安装:yum –y install memcached
-
修改tomcat的conf目录下的context.xml
- memcachedNodes :填写你的服务器的ip,端口 11211 不能修改
- 作用:配置memcachedNodes属性,配置memcached数据库的ip和端口,默认11211,多个的话用空格隔开,让tomcat服务器从memcached缓存里面拿session或者是放session
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:192.168.17.9:11211"
sticky="false"
lockingMode="auto"
sessionBackupAsync="false"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
sessionBackupTimeout="1000" transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory" />
- 修改index.jsp,取sessionid
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html lang="en">
SessionID:<%=session.getId()%>
</br>
SessionIP:<%=request.getServerName()%>
</br>
<h1>tomcat1</h1>
</html>
- 重启tomcat和memcached查看效果!