18 一个ubuntu系统部署两台tomcat

1 准备将tomcat 压缩包解压,复制成两份

如将一个tomcat8.tar.gz 文件解压之后复制两份,分别命名为tomcat8_8080 tomcat8_8081

2 修改/etc/profile

sudo vim /etc/profile
```

开启多个tomcat

CATALINA_BASE=/usr/local/tomcat8080
CATALINA_HOME=/usr/local/tomcat8080
TOMCAT_HOME=/usr/local/tomcat8080
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME

CATALINA_1_BASE=/usr/local/tomcat8081
CATALINA_1_HOME=/usr/local/tomcat8081
TOMCAT_1_HOME=/usr/local/tomcat8081
export CATALINA_1_BASE CATALINA_1_HOME TOMCAT_1_HOME

<img src="caffe28d-1b85-4710-ab4d-1e54ac26c8bd_files/2d7cca70-f0db-44b4-9496-1c0d072c478f.png" style="vertical-align: bottom; max-width: 100%;">


### 3 在每个tomcat下的bin目录中找到catalina.sh
sudo vi /usr/local/tomcat8080/bin/catalina.sh

export JAVA_HOME=/usr/local/jdk1.8.0_261
export CLASSPATH=.:JAVAHOME/lib:{JRE_HOME}/lib
export PATH=JAVAHOME/bin:PATH
export CATALINA_BASE=CATALINABASEexportCATALINAHOME=CATALINA_
export CATALINA_HOME=CATALINAexportCATALINAHOME=CATALINA_
export CATALINA_HOME=$CATALINA_0HOME

sudo vi /usr/local/tomcat8081/bin/catalina.sh

export JAVA_HOME=/usr/local/jdk1.8.0_261
export CLASSPATH=.:JAVAHOME/lib:{JRE_HOME}/lib
export PATH=JAVAHOME/bin:PATH
export CATALINA_BASE=CATALINA_1_BASE  export CATALINA_HOME=CATALINA_
export CATALINA_HOME=CATALINAexportCATALINAHOME=CATALINA_
export CATALINA_HOME=$CATALINA_1_HOME

### 3.1 修改server.xml端口
 sudo vim /usr/local/tomcat8080/conf/server.xml
 sudo vim /usr/local/tomcat8081/conf/server.xml


### 4 启动

sudo sh /usr/local/tomcat8080/bin/shutdown.sh
sudo sh /usr/local/tomcat8080/bin/startup.sh

sudo sh /usr/local/tomcat8081/bin/shutdown.sh
sudo sh /usr/local/tomcat8081/bin/startup.sh

-  查看启动日志
sudo cat /usr/local/tomcat8081/logs/catalina.out
<img src="caffe28d-1b85-4710-ab4d-1e54ac26c8bd_files/f06659e0-ff09-4a60-8be8-442859f89a32.png" style="vertical-align: bottom; max-width: 100%;">
发现报错,8005是关闭tomcat的端口,这里说已经被绑定了,因此会导致下面的错误
- 问题:然而在浏览器上还是只能同时用一个端口,8081可以了,8080又不可以,8081可以的时候,8080必不可以
- 解决:LINUX 环境下,我也遇到这种问题,
我这边的原因是因为2个tomcat的shutdown端口一样,导致启用A , B挂掉, 启动B , A 挂掉..
改过了之后2个TOMCAT都可以正常启动了...
### 5 查看
sudo netstat -nap | grep 808


<img src="caffe28d-1b85-4710-ab4d-1e54ac26c8bd_files/cf93af7a-3fd4-4e4b-9d8a-aa5671c9f2ba.png" style="vertical-align: bottom; max-width: 100%;">
- 问题:然而在浏览器上还是只能同时用一个端口,8081可以了,8080又不可以,8081可以的时候,8080必不可以
- 解决:LINUX 环境下,我也遇到这种问题,
我这边的原因是因为2个tomcat的shutdown端口一样,导致启用A , B挂掉, 启动B , A 挂掉..
改过了之后2个TOMCAT都可以正常启动了...
<img src="caffe28d-1b85-4710-ab4d-1e54ac26c8bd_files/c41bb05c-701c-4a07-afeb-e99a48517514.png" style="vertical-align: bottom; max-width: 100%;">
<img src="caffe28d-1b85-4710-ab4d-1e54ac26c8bd_files/4c989b5f-76b1-4afa-8419-b529451f58a5.png" style="vertical-align: bottom; max-width: 100%;">

6 使用nginx代理

  • 修改tomcat 主页并获取当前访问ip与端口\
    sudo vim /usr/local/nginx/conf/nginx.conf
    cd /usr/local/nginx/sbin
    sudo ./nginx
    sudo ./nginx -s stop
    sudo ./nginx -s reload




证明已经发生轮询!!!

posted @ 2021-07-10 22:02  weidalin  阅读(249)  评论(0)    收藏  举报