要求: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.178linux.com/79351