一、Tomcat多實例
Tomcat多實例是指在同一臺服務器上運行多個獨立的tomcat實例,每個tomcat實例都具有獨立的配置文件、日志文件、應用程序和端口,通過配置不同的端口和文件目錄,可以實現同時運行多個獨立的Tomcat服務器,每個服務器都可以獨立處理用戶的請求,這樣可以提高服務器的并發處理能力和靈活性,同時隔離不同的應用程序和配置
1.配置tomcat多實例
修改tomcat主配置文件server.xml中的三個端口號8080、8005、8009
修改tomcat啟動停止腳本startup.sh、shutdown.sh添加export CATALINA BASE CATALINA HONE TOWCAT HOME變量都指向實例的工作目錄
2.安裝tomcat(需裝jdk,這里上篇博客已裝)
#創建tomcat文件夾(如已創建請無視)
mkdir? /usr/local/tomcat
#實例1
mv? apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1
#實例2
cp -a /usr/local/tomcat/tomcat1? /usr/local/tomcat/tomcat2
#實例3
cp -a /usr/local/tomcat/tomcat1? /usr/lcoal/tomcat/tomcat3
3.配置tomcat環境變量
vim /etc/profile.d/tomcat.sh
#tomcat1
export CATALINA_HOME1=/usr/local/tomcat/tomcat1
export CATALINA_BASE1=/usr/local/tomcat/tomcat1
export TOMCAT_HOME1=/usr/local/tomcat/tomcat1#tomcat2
export CATALINA_HOME2=/usr/local/tomcat/tomcat2
export CATALINA_BASE2=/usr/local/tomcat/tomcat2
export TOMCAT_HOME2=/usr/local/tomcat/tomcat2#tomcat3
export CATALINA_HOME3=/usr/local/tomcat/tomcat3
export CATALINA_BASE3=/usr/local/tomcat/tomcat3
export TOMCAT_HOME3=/usr/local/tomcat/tomcat3source /etc/profile.d/tomcat.sh
4.修改端口號
第一個連接器默認監聽8080端口,負責建立HTTP連接。在通過瀏覽器訪問Tomcat服務器的Web應用時,使用的就是這個連接器
第二個連接器默認監聽8009端口,AJP端口,即容器使用,如Apache能通過AJP協議訪問Tomcat的8009端口#tomcat2
vim /usr/local/tomcat/tomcat2/conf/server.xml ?
#22行,修改Server prot,默認為8005 -> 修改為8006
#69行,修改Connector port,HTTP/1.1 ?默認為8080 -> 修改為8081
#116行,修改Connector port AJP/1.3,默認為8009 -> 修改為8010
#tomcat3
vim /usr/local/tomcat/tomcat3/conf/server.xml
#22行,修改Server prot,默認為8005 -> 修改為8007
#69行,修改Connector port,HTTP/1.1 ?默認為8080 -> 修改為8082
#116行,修改Connector port AJP/1.3,默認為8009 -> 修改為8011
5.修改各個tomcat實例中的startup.sh和shutdown.sh文件,添加tomcat環境變量
#tomcat1
vim? /usr/local/tomcat/tomcat1/bin/startup.sh
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME1
vim? /usr/local/tomcat/tomcat1/bin/shutdown.sh
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME1
#tomcat2
vim? /usr/local/tomcat/tomcat2/bin/startup.sh
export CATALINA_BASE=$CATALINA_BASE2?
export CATALINA_HOME=$CATALINA_HOME2?
export TOMCAT_HOME=$TOMCAT_HOME2
vim? /usr/local/tomcat/tomcat2/bin/shutdown.sh
export CATALINA_BASE=$CATALINA_BASE2?
export CATALINA_HOME=$CATALINA_HOME2?
export TOMCAT_HOME=$TOMCAT_HOME2
#tomcat3
vim? /usr/local/tomcat/tomcat3/bin/startup.sh
export CATALINA_BASE=$CATALINA_BASE3?
export CATALINA_HOME=$CATALINA_HOME3?
export TOMCAT_HOME=$TOMCAT_HOME3
vim? /usr/local/tomcat/tomcat3/bin/shutdown.sh
export CATALINA_BASE=$CATALINA_BASE3?
export CATALINA_HOME=$CATALINA_HOME3?
export TOMCAT_HOME=$TOMCAT_HOME3
tomcat1、2、3全部都要設置
6.啟動各tomcat中的/bin/startup.sh
#后臺啟動
/usr/local/tomcat/tomcat1/bin/startup.sh
/usr/local/tomcat/tomcat2/bin/startup.sh
/usr/local/tomcat/tomcat3/bin/startup.sh
ss? -natp |grep java
7.瀏覽器訪問測試
http://192.168.7.10:8080
http://192.168.7.10:8081
http://192.168.7.10:8082
tomcat多實例配置成功