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

相关推荐

  • Linux的常用的计划任务(一次任务与周期性任务) at & cron

      在Linux日常维护工作中,维护员不可能每时每刻都守在服务前前,但如果遇到例行的操作要进行怎么办?设定计划任务!     Linux任务计划、周期性任务执行     • 未来的某时间点执行一次任务:      &n…

    Linux干货 2016-09-09
  • 马哥教育网络班22期+第2周课程练习 忍者乱太郎喻成

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示?  type 查看文件类型的命令    type /dev/sda     mkdir 创建文件夹     mkdir [ -p -v…

    Linux干货 2016-09-06
  • linux中更改文件权限的实验

      三种基本权限    r 读 数值表示为4 w写 数值表示为2 X 可执行数值表示为1              简单举例: -rw-rw-r–共十个字符,分成四段 第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录 第…

    2017-07-15
  • 浅谈HTTP协议以及httpd的十八般武艺

      初识HTTP协议                HTTP(hyper text transfer protocal)作为互联网应用最广泛的协议,任何一个运维人员都无法回避它,HTTP的目的就是提供一种发布和…

    Linux干货 2016-02-14
  • blog test

    just test

    Linux干货 2017-02-28
  • DNS快速入门、正反向解析……

    DNS服务原理详解 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。 我们在访问一个网站的时候,只要输入该网站的网址就会跳转到该网站页面,而实现这一过程就需要DNS服务器将域名解析为IP地址,进而实现数据通信。 DNS:…

    2017-06-03