1. 程式人生 > 其它 >18 一個ubuntu系統部署兩臺tomcat

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_BASEexportCATALINA_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




證明已經發生輪詢!!!