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

     2tomcat1主机:192.168.109.116

     3tomcat2主机:192.168.109.117

     4memcache1主机:192.168.109.101

     5memcache2主机: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实现

2tomcat2的配置与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

四、测试

使用URLhttp://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
下一篇 2017-07-03

相关推荐

  • 任务计划1

    at.allow :优先级高,有此文件,deny无效,只有此文件中的用户可使用at at.deny:优先级低,此文件中的用户拒绝,不在此文件允许 如果都没有,全都拒绝普通用户     [root@localhost ~]# rpm -q  at at-3.1.13-22.el7.x86_64 [root@localhost ~]…

    Linux干货 2017-05-15
  • centos系统自动化安装

    本章内容 系统安装过程配置anaconda自动化安装系统 安装程序 CentOS系统安装 系统启动流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init anaconda: 系统安装程序 tui: 基于图形库curses的文本窗口 gui:图形窗口 安装程序启动过程 MBR…

    Linux干货 2016-09-19
  • 第十六周

    1、源码编译安装LNMP架构环境;  安装必要的包组和依赖的包 yum groupinstall “Development Tools” “Development Libraries”  yum install wget openssl-devel ncurses-devel cmake p…

    Linux干货 2017-08-15
  • 2016.08.04学习笔记

    文本管理工具     1.cat:查看文件,读取键盘输入         -A:查看文件所有信息         -n:显示行数   &nb…

    Linux干货 2016-08-08
  • Linux学习练习及作业&day07-正则表达式&文本处理工具

    第一部分、使用基本的文本处理工具(非grep)练习以下5题。 1、找出ifconfig命令结果中本机的所有IPv4地址     [root@localhost ~]# ifconfig |head -2 |tail -1     …

    Linux干货 2016-08-08
  • centos7或centos6中如何编译安装源码程序包

    yum仓库配置、程序的编译安装

    2017-12-02