tomcat-session server实现

要求:tomcat cluster将会话保存至memcached中

1、利用nginx反代

2、两台tomcat服务器

3、两台memcache服务器

拓扑:

   tomcat-session server实现 

架构前配置:

     1、反代服务器:nginx

          外网地址:172.16.250.201 内外那个地址:192.168.109.119

     2、tomcat1主机:192.168.109.116

     3、tomcat2主机:192.168.109.117

     4、memcache1主机:192.168.109.101

     5、memcache2主机:192.168.109.113

一、配置memcache服务器

分别在两台主机上安装memcached服务

  yum install -y memcached

启动服务:

  systemctl start memcached

tomcat-session server实现
  可以看到端口11211开启

二、配置tomcat主机

    1、配置tomcat1主机

     (1)安装所需要的包组件

         yum install java-1.8.0-openjdk tomcat tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp

     (2)配置测试页

     在tomcat默认根路径下创建一个/var/lib/tomcat/webapps/test2目录

     在test2目录下创建tomcat所需要的文件:WEB-INF,classes,lib,index.jsp

     为主页文件添加测试内容

       tomcat-session server实现 

     (3)下载如下jar文件至各tomcat节点的/usr/share/java/tomcat/目录下。

        memcached-session-manager-2.1.1.jar

       memcached-session-manager-tc7-2.1.1.jar(注意:要根据tomcat版本下载相应的)

       spymemcached-2.11.1.jar

       msm-javolution-serializer-2.1.1.jar

       javolution-5.4.3.1.jar

        tomcat-session server实现     

     (4)在tomcat1主机上的某host上定义一个用于测试的context容器,并在其中创建一个会话管理器:

        vim /etc/tomcat/server.xml

       tomcat-session server实现   

     (5)启动服务

       tomcat-session server实现

2、tomcat2的配置与tomcat1一致,只需修改一下测试页,以便测试方便

   vim /var/lib/tomcat/webapps/test/index.jsp

     tomcat-session server实现

三、配置nginx服务器

    1、安装nginx包

      yum install nginx-server

    2、修改主配置文件/etc/nginx/nginx.conf

      添加后端tomcat主机组

      tomcat-session server实现

  3、定义一个server

   vim /etc/nginx/conf.d/tomcat.conf、

     tomcat-session server实现

   4、启动服务

     systemctl start nginx.service

四、测试

使用URL:http://www.zq.com/test2测试

   tomcat-session server实现

   tomcat-session server实现

可以看到Session ID一致没有改变,表明:tomcat cluster将会话保存至memcached中

 

 

 

 

 

 

  

   

原创文章,作者:zq,如若转载,请注明出处:http://www.178linux.com/79351

赞 (0)
zqzq
上一篇 2017-07-03 18:09
下一篇 2017-07-03 21:07

相关推荐

  • LVS之nat&dr

    Evernote Export 负载均衡集群设计时的要点:        (1)session保持            session sticky(ip hash)            sess…

    Linux干货 2016-12-01
  • 用户、组及权限管理详解

    用户类别:Liunx中用户标识范围在0-65535之间; 超级用户(管理员) —— 默认为root,拥有所有权限。UID与GID值为0, 普通用户 系统用户 —— CentOS6中UID与GID值为1~499,CentOS7中UID与GID值为1~999。默认不能登录系统,存在主要是满足系统进程对文件属主的需求; 登录用户 —— CentOS6中UID与GI…

    2018-03-08
  • SUID_SGID_Sticky简单总结

    参考: http://blog.chinaunix.net/uid-25314474-id-3313109.html —————————————权限——&#82…

    Linux干货 2015-09-14
  • raid各级别特性

      简介 RAID是一个我们经常能见到的名词。但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握。本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念。 RAID全称为独立磁盘冗余阵列(Rdeundant Array of Independent Disks),基本思想就是把 多个相对便宜的硬盘组合起来,成为一个硬盘阵列组…

    Linux干货 2016-01-19
  • 马哥教育网络第21期-第七周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@6 ~]# …

    Linux干货 2016-08-29