Tomcat 通过 Memcached 实现 Session 会话共享
1、MSM 项目地址
Memcached-Session-Manager 项目地址 Github
Memcached-Session-Manager 项目地址 Google
2、准备工作
2.1 MSM 相关 jar 包下载
### 下载如下jar文件至各tomcat节点的tomcat安装目录下的lib目录中
### 其中的${
version}要换成你所需要的版本号
### tc${
6,7,8}要换成与tomcat版本相同的版本号
# memcached-session-manager-${
version}.jar
# memcached-session-manager-tc${
6,7,8}-${
version}.jar
# spymemcached-${
version}.jar
# msm-javolution-serializer-${
version}.jar
# javolution-${
version}.jar
2.2 MSM 不同场景的相关 jar 包下载
MSM-Installation and Configuration-WIKI-PAGE-相关 jar 包下载
2.3 MSM 不同场景的配置模版
MSM-Installation and Configuration-WIKI-PAGE-配置模版查看
2.4 相关 jar 包下载
3、实验拓扑
4、Tomcat 和 Memcached 部署
4.1 软件安装
### 安装 Tomcat ###
# yum install tomcat.noarch tomcat-admin-webapps.noarch tomcat-docs-webapp.noarch tomcat-webapps.noarch -y
### 安装 Memcached ###
# yum install memcached -y
4.2 Tomcat -1 配置
4.2.1Tomcat-1 增加的测试页
[root@Tang-1 ~]# mkdir -pv /usr/local/tomcat/webapps/test/WEB-INF/{
classes,lib}
[root@Tang-1 ~]# vim /usr/local/tomcat/webapps/test/index.jsp
[root@Tang-1 ~]# cat /usr/local/tomcat/webapps/test/index.jsp
<%@ page language="java" %>
<html>
<head><title>Tomcat-Tang-1</title></head>
<body>
<h1><font color="red">Tang-1</font></h1>
<table align="centre" border="1">
<tr>
<td>Session ID</td>
<% session.setAttribute("Tang","Tang"); %>
<td><%= session.getId() %></td>
</tr>
<tr>
<td>Created on</td>
<td><%= session.getCreationTime() %></td>
</tr>
</table>
</body>
</html>
4.2.2 Tomcat-1 server-xml 文件配置
[root@Tang-1 ~]# vim /etc/tomcat/server.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="Tomcat-Tang-1">
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">