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 18:09
下一篇 2017-07-03 21:07

相关推荐

  • 数据结构- 串的模式匹配算法:BF和 KMP算法

    Brute-Force算法的思想 1.BF(Brute-Force)算法   Brute-Force算法的基本思想是: 1) 从目标串s 的第一个字符起和模式串t的第一个字符进行比较,若相等,则继续逐个比较后续字符,否则从串s 的第二个字符起再重新和串t进行比较。 2) 依此类推,直至串t 中的每个字符依次和串s的一个连续的字符序列相等,则称模式匹…

    Linux干货 2015-04-07
  • 马哥教育网络21期+第二周练习博客

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 长用的文件管理类命令有cp(复制),mv(移动),rm(删除)。接下来我将为大家一一讲解。 复制命令:cp 在cp时要根据源和目的做出确认与调整; 命令格式:     cp [OPTION]… [-T] SO…

    Linux干货 2016-07-22
  • linux系统初识

          在完成centos7安装后,使用root登陆,查看了解当前根目录。由于root权限高,建议新增用户。执行useradd name命令。登陆后查看是否当前用户用whoami命令。     使用df命令了解系统分区情况以及显示内存free命令。   &…

    2017-07-16
  • 磁盘管理作业

    创建一个2G的文件系统,块大小为2048byte, 预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机后自动挂载至/testdir目录,且默认有acl挂载选项 [root@English6 ~]# fdisk /dev/sdc Device contains neither a&nb…

    Linux干货 2016-09-01
  • linux基础入门之二

    linux基础入门之二 1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 1.cp文件复制: 常用选项: -i:交互式复制,即覆盖之前提醒用户确认; -f:强制覆盖目标文件; -r, -R:递归复制目录; -d:复制符号链接文件本身,而非其指向的源文件; -a:-dR –…

    Linux干货 2016-09-26
  • vim的使用说明

    vim的使用说明 vim是一款功能丰富而强大的文本编辑器,vim是从 vi 发展出来的一个文本编辑器。其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛的使用。 vim的使用非常方便,使用方法为:vim [options] [file ..] 1、vim可以对指定文件进行编辑,也可以直接启动vim编辑器进行编辑,对于打开指定文件编辑时可以加…

    Linux干货 2016-08-12