1. 程式人生 > 其它 >在一臺linux主機上部署兩臺Tomcat

在一臺linux主機上部署兩臺Tomcat

@

目錄

1.基本原理

(https://blog.csdn.net/shmily_lsl/article/details/80718508)

tomcat啟動可以通過兩個指令碼分別進行啟動 :./startup.sh 或者 catalina.sh run 形式執行啟動.其實startup.sh的啟動也是呼叫的catalina.sh,然後去啟動的,所以我們需要關注的就是catalina.sh檔案

  1. 首先 tomcat在啟動的時候會查詢tomcat的安裝目錄,也就是它的根目錄,然後通過CATALINA_BASE和CATALINA_HOME 這兩個變數去查詢,所以一臺伺服器上的多臺不同tomcat的根目錄以及上述兩個變數的值是不一樣的,因此我們要設定一下上面的兩個變數。
  2. 下一步就是設定每一臺伺服器的三個埠,要讓每臺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的。

  1. 進入/opt/apache-tomcat-8080/conf/server.xml
vim /opt/apache-tomcat-8080/conf/server.xml 
  1. 使用命令找到分別找到:Server port, Connector port.
 :/Server port:
 :/Connector port
  1. 修改Server port
<Server port="8005" shutdown="SHUTDOWN">

<Server port="18005" shutdown="SHUTDOWN">
  1. 修改Connector port
<Connector port="8080" protocol="HTTP/1.1"

<Connector port="18080" protocol="HTTP/1.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. 執行檢查

  1. 首先檢查以前的tomcat是否執行,如果執行就kill掉.
ps -ef | grep tomcat
  1. 啟動8080埠的tomcat
sh /opt/tomcat8080/bin/startup.sh

3.啟動18080埠的tomcat

sh /opt/tomcat18080/bin/startup.sh

6.測試

訪問8080的

okk!
訪問18080

okk!