linux服務器上部署項目,同時運行兩個或多個tomcat


在阿里雲服務器上部署項目的時候,想使用阿里雲提供的負載均衡服務並創建兩個監聽(如圖),

 

但需要一台服務器提供兩個端口,於是就請教前輩並查詢資料,得知:

一台服務器提供兩個端口,有兩種方式:

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中,啟動運行!

如:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM