在阿里雲服務器上部署項目的時候,想使用阿里雲提供的負載均衡服務並創建兩個監聽(如圖),
但需要一台服務器提供兩個端口,於是就請教前輩並查詢資料,得知:
一台服務器提供兩個端口,有兩種方式:
1、一個tomcat,開放兩個端口;
2、兩個tomcat,各運行一個項目,提供兩個端口。
后者性能更好一些。於是,就查詢實現linux服務器上同時運行兩個或多個tomcat的方式,下面以同時運行兩個tomcat為例介紹,具體實現如下:
第一步:搭建JDK環境
首先搭建JDK環境,下載JDK,然后解壓,如:tar -zvxf jdk-6u18-ea-bin-b01-linux-i586-20.gz(JDK壓縮包)
解壓后,配置環境變量。
linux中,環境變量是在 /etc/profile 中修改文件。
如:
#vi /etc/profile
進入文件后,按 ‘ i ’ 鍵,進入編輯狀態;
//在最末尾添加,注意,其中的‘:’是冒號,不是分號。
JAVA_HOME=/usr/local/jdk1.6
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib
export JAVA_HOME PATHCLASSPATH TOMCAT_HOME
//添加以上代碼后,直接 ctrl + C ,輸入:wq (冒號), 回車保存就行了
然后加載剛剛配置的環境變量,命令如下:
# source /etc/profile
驗證JDK是否安裝成功,在命令行,輸入java -version
回車,若打印出JDK版本,則OK!
第二步:下載安裝tomcat
下載tomcat到服務器中,並解壓到文件夾,如/root/tomcat1.
再復制一份tomcat壓縮包,解壓到 /root/tomcat2;
這就服務器上就有兩個tomcat了,然后我們開始下一步。
第三步:配置tomcat環境變量(重點)
同樣是操作/etc/profile 文件。
#vi /etc/profile
然后在文件最后一行,即剛剛添加JDK環境變量的后邊添加如下配置:
#tomcat1
export CATALINA_HOME=/root/tomcat1/apache-tomcat-7.0.68
export CATALINA_BASE=/root/tomcat1/apache-tomcat-7.0.68
export TOMCAT_HOME=/root/tomcat1/apache-tomcat-7.0.68
#tomcat2
export CATALINA_HOME2=/root/tomcat2/apache-tomcat-7.0.68
export CATALINA_BASE2=/root/tomcat2/apache-tomcat-7.0.68
export TOMCAT_HOME2=/root/tomcat2/apache-tomcat-7.0.68
(注意:tomcat2中的配置命名)
添加后,ctrl+C, 然后命令行輸入 :wq ,保存退出。
加載環境變量,命名行# source /etc/profile
配置成功!
第四步:修改tomcat2中的server.xml文件(重點)
修改 tomcat2/apache-tomcat-7.0.68/conf/server.xml 文件。這個地方是更改端口,共三處,如下:
<Server port="8005" shutdown="SHUTDOWN"> 默認為8005--》修改為8006
<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
.........
<Connector port="8080" protocol="HTTP/1.1" 默認為8080--》修改為8081
connectionTimeout="20000"
redirectPort="8443" />
........
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 默認為8009--》修改為8010
第五步:修改tomcat2中的startup.sh 和 shutdown.sh文件(重點)
修改 tomcat2/apache-tomcat-7.0.68/bin 中的 startup.sh 和 shutdown.sh 兩個文件,分別在其中添加如下內容:
//為了方便定位位置,加了上下的注釋內容
# Start Script for the CATALINA Server
# -----------------------------------------------------------------------------
export JAVA_HOME=/root/jdk1.8.0_161
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/bin
export CATALINA_HOME=$CATALINA_HOME2
export CATALINA_BASE=$CATALINA_BASE2
# Better OS/400 detection: see Bugzilla 31132
添加完成后,保存退出即可。
最后:檢驗成果
分別啟動兩個tomcat中的 /bin/startup.sh ,然后打開瀏覽器訪問測試。http://ip / 端口(server.xml中配置的端口) ,兩個端口都可以成功訪問即可。
剩下的就是將項目拷貝一份,分別部署到兩個tomcat中,啟動運行!
如: