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=.:{JRE_HOME}/lib
export PATH=
export CATALINA_BASE=CATALINA_
export CATALINA_HOME=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=.:{JRE_HOME}/lib
export PATH=
export CATALINA_BASE=CATALINA_
export CATALINA_HOME=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
證明已經發生輪詢!!!