tomcat 配置集群
缘起
起因是项目上的系统访问量过大,导致服务经常宕掉,先公司要求要对tomcat配置集群。
tomcat自身没有集群
众所周知,tomcat是在过去很长一段时间内非常流行的部署容器,对于现在各种容器百花齐放的时候,依然占据着一席之地,亲自下手查了一下,貌似tomcat自身并没有对集群的配置,如果要集群需要借助其他方式,方法比较多,比如dns服务器配置、Apache配置、nginx配置等。这里只介绍最简单的nginx配置。
nginx解决tomcat集群
首先通过官网下载tomcat及nginx,下载地址如下(文章最后附整合好的压缩包):
下载 | 操作 |
---|---|
tomcat9 win 64位 | 点击下载 |
tomcat9 Linux | 点击下载 |
nginx-1.19 win 64位 | 点击下载 |
nginx Linux | 点击下载 |
环境目录
- 首先下载tomcat,复制两份
- 确定本机ip : 192.168.0.63
- 一份是tomcat1,开放端口8080
- 一份是tomcat2,开放端口8081
- 下载nginx,开放端口 80
启动tomcat1及tomcat2
nginx中配置tomcat集群,修改nginx.conf:
upstream knowledge{
server 192.168.0.63:8081 weight=6 max_fails=5 fail_timeout=20s;
server 192.168.0.63:8081 weight=6 max_fails=5 fail_timeout=20s;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://knowledge;
}
}
字段解释
字段 | 描述 |
---|---|
weight | 代表权重 |
max_fails | 代表最大允许失败次数 |
fail_timeout | 超时时间 |
注意
需要注意的有以下几点:
- 全过程中tomcat端口不能与nginx冲突,tomcat之间端口也不能冲突。
- tomcat除了端口之外,所有数据全部一致。
- nginx中只配置了upstream ,名称要和server中的跳转名称一致。
注
以上纯属个人见解,如果不妥,还望指正,不胜感激。
附
本文所需所需素材及配置下载地址: https://download.csdn.net/download/u011561335/12923660