本文共 2280 字,大约阅读时间需要 7 分钟。
为了使得分发后的多个tomcat服务器,可以对请求session进行共享,我们需要使用一个特殊的数据服务器。
一般有memcached和redis3。(redis没有这个功能)
session共享原理
安装mencached
yum -y install memcached
service memcached start #启动memcached服务器
复制memcached相关的jar包到tomcat的lib下
vi conf/server.xml
/tag
;即命令行模式键入”/”,”tag”即为所需查找的字符串vi conf/context.xml
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>SessionID:<%=session.getId()%>SessionIP:<%=request.getServerName()%>tomcat2 page
192.168.116.3
注意事项:过程中可能存在各种各样的问题,导致错误。如复制空格问题。当实在无法找到错误原因时,可以文件整体还原,在修改,因为有时候可能是自己错误修改了文件,但是找不到地址了
完整参考流程:
1. 安装memcached内存数据库yum –y install memcached可以用telnet localhost 11211Set abc 0 0 512345get abc 2. web服务器连接memcached的jar包拷贝到tomcat的lib3. 修改server.xml里面修改Engine标签,添加jvmRoute属性,目的是查看sessionid里面带有tomcat的名字,就是这里配置的jvmRoute4. 配置tomcat的conf目录下的context.xml 配置memcachedNodes属性,配置memcached数据库的ip和端口,默认11211,多个的话用空格隔开目的?让tomcat服务器从memcached缓存里面拿session或者是放session5. 修改index.jsp,取sessionid看一看<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>SessionID:<%=session.getId()%> SessionIP:<%=request.getServerName()%> tomcat1
转载地址:http://nqepi.baihongyu.com/