【知識積累】大數據旅程-Nginx 使用Memcached配置Tomcat的session同步

一、添加默認網關

  • route -n:查看路由表

  • route add default gw 192.168.217.11:添加默認網關

二、安裝jdk(可自己下載tar包安裝,此處採用的是rpm方式安裝)

  • 準備jdk.rpm文件
  • rpm -ivh --prefix /usr/local jdk-7u67-linux-x64.rpm:將jdk安裝到/usr/local目錄
  • rpm -qa | grep "jdk":查詢是否安裝

  • rpm -qc jdk-1.7.0_67-fcs.x86_64:查詢安裝的配置文件

  • vi /etc/profile:配置JAVA_HOME(附加在原內容後面即可
export JAVA_HOME=/usr/local/jdk1.7.0_67
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
  • source profile:啓動配置
  • jps:查看是否安裝成功    

三、安裝Tomcat

  • tar zxvf apache-tomcat-7.0.61.tar.gz:解壓
  • mv apache-tomcat-7.0.61 /usr/local:移動
  • cp webapps/ROOT/index.jsp index.jsp.bak:備份
from 192.168.217.12 <br>
session=<%= session.getId() %>
  • ./startup.sh:啓動
  • 測試

每次請求都會刷新session

四、Session同步架構圖

五、安裝memcached

1、yum install memcached
2、memcached -d -m 128m -p 11211 -l 192.168.217.14 -u root -P /tmp/

  • d:後臺服務
  • m:緩存大小
  • p:端口
  • l:IP
  • u:服務器啓動是以哪個用戶名作爲管理用戶
  • P:服務器啓動後的系統進程ID,存儲的文件

六、配置Tomcat(每一臺服務的Tomcat都要配置)

1、vi conf/context.xml

在<Context></Context>中添加配置:

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" 
    memcachedNodes="n1:192.168.217.14:11211"   #memcached安裝的服務器和端口
    sticky="false" 
    lockingMode="auto"
    sessionBackupAsync="false"
    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
    sessionBackupTimeout="1000" transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory" 
/>

2、下載jar

https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration#add-memcached-session-manager-jars-to-tomcat

3、copy到tomcat的lib目錄下

4、啓動Tomcat

./bin/startup.sh

5、測試

七、集羣時間須一致,否則會刷新session

1、修改時間

date:查看時間


date -s "1993-04-15 08:08:08":設置時間(set time described by STRING)       

2、測試

192.168.217.12的session不會刷新,192.168.217.13的session會刷新,因爲當192.168.217.12去拿192.168.217.13的2019年session時,認爲session沒有過期,不會刷新,而當192.168.217.13去拿192.168.217.12的1993年session時,session已過期多年,所以會刷新session。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章