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

     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實現

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

四、測試

使用URLhttp://www.zq.com/test2測試

   tomcat-session server實現

   tomcat-session server實現

可以看到Session ID一致沒有改變,表明:tomcat cluster將會話保存至memcached

 

 

 

 

 

 

  

   

原創文章,作者:zq,如若轉載,請注明出處:http://www.www58058.com/79351

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

相關推薦

  • 第八周:網絡基礎知識和shell腳本練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別; 網橋:是連接兩個局域網的基于MAC地址數據存儲轉發設備,工作于數據鏈路層 集線器:所有端口處于同一個廣播域和沖突域中,帶寬共享,工作于物理層 二層交換機:多端口網橋,一個端口一個沖突域,默認所有端口位于同一個廣播域中,可以劃分vlan,隔離廣播域,帶寬獨享 三層交換機:具有路由功…

    Linux干貨 2016-11-21
  • Linux基礎—權限、grep使用

    今天主要是幾個練習,內容如下: 1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限 [root@localhost ~]# cp -R /etc/skel/ /home/tuser1/ [root@localhost …

    Linux干貨 2016-10-10
  • Linux 基礎(6)—— 權限

    修改所屬人,所屬組                文件的 r w x 權限            修改文件的權限chmod          umask &nb…

    2017-07-27
  • Linux第一周學習心得

                           LINUX入門學習心得 Shell基本命令 ### shell可執行命令分類 ### 內部命令:由shell自帶得,而且通過某命令形式提供 help 內部命令列表 enble cmd 啟用內部命…

    Linux干貨 2017-07-15
  • N22期-第4周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod&nb…

    Linux干貨 2016-09-05
  • btrfs管理及應用

    一、btrfs的命令選項     mkfs.btrfs         -L 'LABEL' 指定卷標         -d <type&…

    Linux干貨 2016-03-12
欧美性久久久久