在一臺linux主機上部署兩臺Tomcat
阿新 • • 發佈:2021-11-06
@
目錄1.基本原理
tomcat啟動可以通過兩個指令碼分別進行啟動 :./startup.sh 或者 catalina.sh run 形式執行啟動.其實startup.sh的啟動也是呼叫的catalina.sh,然後去啟動的,所以我們需要關注的就是catalina.sh檔案
- 首先 tomcat在啟動的時候會查詢tomcat的安裝目錄,也就是它的根目錄,然後通過CATALINA_BASE和CATALINA_HOME 這兩個變數去查詢,所以一臺伺服器上的多臺不同tomcat的根目錄以及上述兩個變數的值是不一樣的,因此我們要設定一下上面的兩個變數。
- 下一步就是設定每一臺伺服器的三個埠,要讓每臺tomcat的該三個對應的埠都不一樣,這樣才能保證同時啟動多臺tomcat成功。
2.開始配置
1.準備多臺Tomcat
1.首先先複製兩份tomcat,改個名字,好記
mv apache-tomcat-8.5.55 apache-tomcat-8080
複製一份,
cp -r apache-tomcat-8080 apache-tomcat-18080
操作完檢視下結果:
[root@node2 opt]# ls
apache-tomcat-18080 apache-tomcat-8080
2.設定CATALINA_BASE和CATALINA_HOME 變數
-
vim /etc/profile
-
刪除以前關於tomcat的環境變數配置
-
配置關於Catalina以及Tomcat的根目錄
#tomcat 8080 export CATALINA_HOME=/opt/apache-tomcat-8080 export CATALINA_BASE=/opt/apache-tomcat-8080 export TOMCAT_HOME=/opt/apache-tomcat-8080 #tomcat 18080 export CATALINA_HOME18080=/opt/apache-tomcat-18080 export CATALINA_BASE18080=/opt/apache-tomcat-18080 export TOMCAT_HOME18080=/opt/apache-tomcat-18080
- 退出儲存,然後
source /etc/profile
3.設定每一臺伺服器的三個埠
因為我們只部署2臺,所以只需要重新設定一臺即可,另一臺保持預設。我們這裡修改apache-tomcat-18080的。
- 進入/opt/apache-tomcat-8080/conf/server.xml
vim /opt/apache-tomcat-8080/conf/server.xml
- 使用命令找到分別找到:Server port, Connector port.
:/Server port:
:/Connector port
- 修改Server port
<Server port="8005" shutdown="SHUTDOWN">
為
<Server port="18005" shutdown="SHUTDOWN">
- 修改Connector port
<Connector port="8080" protocol="HTTP/1.1"
為
<Connector port="18080" protocol="HTTP/1.1"
- 修改Connector protocol
<Connector protocol="AJP/1.3"
address="::1"
port="8009"
redirectPort="8443" />
為
<Connector protocol="AJP/1.3"
address="::1"
port="18009"
redirectPort="8443" />
4.修改Catalina.sh指令碼
- 修改tomcat18080的指令碼
vim /opt/apache-tomcat-18080/bin/catalina.sh
- 在這個檔案的第119行(cygwin=false)上邊插入內容
export CATALINA_BASE=$CATALINA_BASE18080
export CATALINA_HOME=$CATALINA_HOME18080
export TOMCAT_HOME=$TOMCAT_HOME18080
- 退出儲存
5. 執行檢查
- 首先檢查以前的tomcat是否執行,如果執行就kill掉.
ps -ef | grep tomcat
- 啟動8080埠的tomcat
sh /opt/tomcat8080/bin/startup.sh
3.啟動18080埠的tomcat
sh /opt/tomcat18080/bin/startup.sh
6.測試
訪問8080的
okk!
訪問18080
okk!