要求:tomcat cluster將會話保存至memcached中
1、利用nginx反代
2、兩臺tomcat服務器
3、兩臺memcache服務器
拓撲:
架構前配置:
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
5、memcache2主機:192.168.109.113
一、配置memcache服務器
分別在兩臺主機上安裝memcached服務
yum install -y memcached
啟動服務:
systemctl start memcached
可以看到端口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
為主頁文件添加測試內容
(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
(4)在tomcat1主機上的某host上定義一個用于測試的context容器,并在其中創建一個會話管理器:
vim /etc/tomcat/server.xml
(5)啟動服務
2、tomcat2的配置與tomcat1一致,只需修改一下測試頁,以便測試方便
vim /var/lib/tomcat/webapps/test/index.jsp
三、配置nginx服務器
1、安裝nginx包
yum install nginx-server
2、修改主配置文件/etc/nginx/nginx.conf
添加后端tomcat主機組
3、定義一個server
vim /etc/nginx/conf.d/tomcat.conf、
4、啟動服務
systemctl start nginx.service
四、測試
使用URL:http://www.zq.com/test2測試
可以看到Session ID一致沒有改變,表明:tomcat cluster將會話保存至memcached中
原創文章,作者:zq,如若轉載,請注明出處:http://www.www58058.com/79351