操做環境:css
iP地址 | 角色 | 安裝軟件 |
10.43.2.135 | nginx方向代理java memcached服務器nginx |
nginx memcached |
10.43.2.134 | tomcat服務器 | 2個tomcat(端口分別爲8080 8081) |
實驗中使用的軟件以下:web
實現思路:tomcat
第一步:針對10.43.2.134的操做服務器
1.在10.43.2.134上安裝2個tomcatsession
2.在$CATALINA/webapps/ROOT/下創建測試頁面t.jspapp
3.分別啓動2個tomcat服務webapp
4.打開http://10.43.2.134:8080/t.jsp和http://10.43.2.134:8081/t.jsp能夠看到不一樣的頁面jsp
第二步:針對10.43.2.135的操做
1.安裝nginx並啓動該服務,測試http://localhost可否正常訪問
2.安裝memcached並啓動此服務
3.修改nginx的主配置文件,使nginx可以代理tomcat
測試:http://10.43.2.135/test.jsp可以正常訪問到10.43.2.134:8080/test.jsp和http://10.43.2.134:8081/test.jsp交替出現,而且session id 刷新一次變化一次。
第三步:memcached session 共享
1.在$CATALINA_HOME/lib下放入以下圖所示的jar包
2.修改$CATALINA_HOME/conf下的context.xml
在context.xml中添加以下內容
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:10.43.2.135:11211"
sticky="false"
sessionBackupAsync="false"
lockingMode="none"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"/>
3.重啓tomcat服務
4.驗證:http://10.43.2.135/test.jsp 能夠看到10.43.2.134:8080/test.jsp和http://10.43.2.134:8081/test.jsp交替出現,session id保持不變。