nginx+redis+tomcat9.0做tomcat集群


nginx+redis+tomcat9.0做tomcat集群

1、linux安装nignx、redis、tomcat9.0.23

2、在tomcatconf目录下的 context.xml文件中加入红框代码
nginx+redis+tomcat9.0做tomcat集群_第1张图片
代码如下

   
      

password 既redis的密码 (没有密码直接删掉 password=“123456” 即可 )
port 即 redis端口号

3、在tomcat中lib目录下添加下面三个jar 包
nginx+redis+tomcat9.0做tomcat集群_第2张图片
下载地址:https://pan.baidu.com/s/1XDiZrmjDFwI45-4BgJdi9w
提取码 : oafi

如此tomcat配置好了
4、复制当前配置好的tomca按你要做的tomcat集群数量粘贴几次

5、修改每个tomcatconf目录下server.xml中的端口号
多个tomcat端口号不允许相同避免tomcat启动端口号冲突


nginx+redis+tomcat9.0做tomcat集群_第3张图片
6、nginx配置负载均衡(这里采用了默认的轮询机制) 指向tomcat配置的端口地址
如果多个服务器 server localhost:8080;localhost:8080 改成服务器的 ip+端口 即可
nginx+redis+tomcat9.0做tomcat集群_第4张图片
jiqun是集群名称

7、ok,配置完成

启动nignx cd /usr/local/nginx/sbin
./nginx -s reload

启动redis /usr/local/redis-4.0.10/bin/redis-server /usr/local/redis-4.0.10/etc/redis.conf

启动tomcat1 cd /usr/local/tomcat9-1/bin
./startup.sh

启动tomcat2 cd /usr/local/tomcat9-2/bin
./startup.sh

启动tomcat3 cd /usr/local/tomcat9-3/bin
./startup.sh

8、在项目页面展示session判断session是否同步
页面代码如下

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>




		
		
		
		
		
		
        
		
		
		
		        
        
登录



欢迎后台管理界面平台

访问地址 查看结果nginx+redis+tomcat9.0做tomcat集群_第5张图片
刷新页面
nginx+redis+tomcat9.0做tomcat集群_第6张图片
两次刷新session值一致
ok,tomcat集群配置成功

9、登录时 session写入用户信息会失败
报错 : setAttribute: Non-serializable attribute [admin]
这是因为该类没序列化,分布式部署的时候需要将该类序列化

报错之前
nginx+redis+tomcat9.0做tomcat集群_第7张图片
改成
nginx+redis+tomcat9.0做tomcat集群_第8张图片
ok 至此tomcat9.0.23版本集群配置成功
亲测可用!

你可能感兴趣的:(java后端)