通过memcache 搭建tomcat session server

本实验基于centos 7.2

主要目的是通过memcache来保持会话

为了方便,本次实验总共需要四台服务器

centos 7.2:   tomcat1.memcache1

centos 7.2:   tomcat2,memcache2

centos 7.2:   nginx

windows:      client



blob.png

配置nginx

1,先安装nginx

yum install nginx -y

2,配置nginx

vim /etc/nginx/nginx.conf

blob.png

vim /etc/nginx/conf.d/default.conf

blob.png

3,检查配置文件并启动服务

nginx -t
systemctl start nginx
ss -ntl

blob.png

配置tomcat

因为要实现会话保持,并且基于memcached,因此需要一些关于memcached 的jar包

1,在ser1 安装tomcat和memcached

yum install tomcat memcached -y

2,复制jar包到tomcat的lib下

blob.png

3,配置tomcat的server.xml

 <Context path="/test" docBase="test" reloadable="true">
         <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
        memcachedNodes="n1:192.168.153.112:11211,n2:192.168.153.113:11211"
        failoverNodes="n1"
        requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
        transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
        />
 </Context>

blob.png

将配置文件复制到另外一台服务器上

scp /etc/tomcat/server.xml 192.168.153.113:/etc/tomcat/

4,创建测试页面

mkdir /usr/share/tomcat/webapps/test
vim /usr/share/tomcat/webapps/test/test.jsp

<%@ page language="java" %>
<html>
this istomcatA:  #在另外一台改为 thsi istomcatB
<% session.setAttribute("nineven.com","nineven.com"); %>
<%=session.getId()  %>
</html>

blob.png

5,启动服务

systemctl start memcached
systemctl start tomcat
ss -ntl

blob.png

6,测试:

blob.png

  • 通过memcache 搭建tomcat session server已关闭评论
  • 1,594 views
    A+
发布日期:2016年11月29日  所属分类:Linux实验