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

     4memcache1主機: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

四、測試

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

相關推薦

  • find命令詳解

    find命令詳解 實時查找工具,通過遍歷指定起始路徑下文件系統層級結構完成文件查找; 一、工作特性: 查找速度略慢; 精確查找,只查找文件路徑的基名而非整個路徑; 實時查找; 可能只搜索用戶具備讀取和執行權限的目錄 二、 用法: find [查找起始路徑] [OPTIONS] [查找條件] [處理動作] 查找起始路徑:指定具體搜索目標起始路徑;默認為當前目錄…

    Linux干貨 2017-03-19
  • LINUX-echo命令

    echo命令:回顯         語法:echo [-neE][字符串]     說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間         以空白字符隔開,并在最后加上換行號。   &nbs…

    Linux干貨 2017-05-22
  • shell編程——讓你又愛又恨的東西

    變量類型:      不同的數據類型在系統中所占資源不同,并且表示的范圍也不同      數值型:          短整型short:      &…

    Linux干貨 2016-08-12
  • 《 Git 權威指南 》學習筆記

    這個沒辦法直接發博客了,篇幅太長,無法直接在 Blog 上排版了,直接發上 pdf 文檔了。 接 《LNAMP Shell 部署腳本》 博文的內容,線上測試系統的 Git 環境部署。 整個 Git 環境包括了:     Git / Gitweb     Gitolite / Gerrit &nbsp…

    Linux干貨 2015-10-27
  • M20-1 8月3號作業

    1、三種權限rwx對文件和目錄的不同意義 2、umask和acl mask 的區別和聯系 3、三種特殊權限的應用場景和作用 4、設置user1,使之新建文件權限為rw——- 5、設置/testdir/f1的權限,使user1用戶不可以讀寫執行,g1組可以讀寫 /testdir/dir的權限,使新建文件自動具有acl權限:user1:r…

    Linux干貨 2016-08-05
  • ftp的用戶權限配置

    文件服務: 應用層:ftp; 內核級網絡文件系統:nfs POSIX(可移植操作系統接口 Portable Operating System Interface of UNIX,縮寫為 POSIX ) API(應用程序編程接口) 跨平臺的網絡文件系統:cifs (samba)   網絡存儲: NAS:NetworkAttached Stoage,文…

    Linux干貨 2017-05-02
欧美性久久久久