一、添加默認網關
- 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。