1. 程式人生 > >你有想過在同一臺服務器中,同時多開幾個tomcat嗎

你有想過在同一臺服務器中,同時多開幾個tomcat嗎

clas java_home tlab ats 裏的 linux中 成了 配置jdk 記錄

tomcat作為許多java項目的運行的環境,常用來跑java項目。而一臺服務器只跑一個tomcat服務又太浪費資源了,so,我們可以在同一臺服務器上,同時跑多個tomcat服務進程,分別對應不同的端口。來運行多個java項目。
下面記錄一下,如何進行配置,才能同時啟動多個tomcat。

使用的工具有WinSCP、putty、CentOS6.5安裝的linux。

1、像我前一篇文章講的先安裝JDK,並配置JDK環境。

用putty連接服務器後,使用vim /etc/profile 修改環境變量,

(我這裏是用的jdk-8u131-linux-i586版)

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

具體內容可以寫在這句後面,註意中間是用英文冒號做分隔符的,手打的路徑容易打錯,大家可以使用WinSCP打開/etc/profile這個文件,直接拷貝進去編輯

JAVA_HOME=/usr/java/jdk1.8.0_131

JRE_HOME=$JAVA_HOME/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar

export JAVA_HOME JRE_HOME PATH CLASSPATH

####tomcat1####

#(這裏的usr我寫成了urs,所以摸索好久都啟動不了第一個)

export CATALINA_BASE=/usr/local/tomcats/tomcat7-1

export CATALINA_HOME=/usr/local/tomcats/tomcat7-1

export TOMCAT_HOME=/usr/local/tomcats/tomcat7-1

####tomcat2####

#這其中$CATALINA_2_BASE和$CATALINA_2_HOME後面修改

#tomcat的bin目錄的文件catalina.sh有用到

export CATALINA_2_BASE=/usr/local/tomcats/tomcat7-2

export CATALINA_2_HOME=/usr/local/tomcats/tomcat7-2

export TOMCAT_2_HOME=/usr/local/tomcats/tomcat7-2

技術分享圖片

2、 修改tomcat的配置,第一個tomcat不用做修改,修改第二個tomcat,如果有多個,則第一個不用修改,其余都要。
用WinSCP修改/usr/local/tomcats/tomcat7-2/bin/catalina.sh

(修改這個文件,添加如下內容)

------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
-------------------------------------------------------------------

第一個tomcat的server.xml文件配置項目時多寫了一個結束標簽</HOST>所以啟動tomcat不報錯,關閉tomcat卻一直報錯,很奇怪。還以為哪裏配置錯了。(這裏可以配置要發布的項目,更改path,就是更改地址欄裏訪問項目時輸入的項目名稱。)

技術分享圖片

技術分享圖片

3、修改tomcat監聽的端口,避免端口占用重復無法啟動。與上面一樣,第一個不用修改,默認8080,其余的都要修改。如果安裝了gitlab,8080端口會被占用,可以把8080改成8081或者任何其他未被占用的端口。

用WinSCP打開server.xml進行編輯

第二個tomcat的路徑是/usr/local/tomcats/tomcat7-2/conf/server.xml

技術分享圖片

(修改配置文件,修改以下內容)
-------------------------------------------------------------------------------------------

#8005修改成9005

<Server port="9005" shutdown="SHUTDOWN">
#8080修改成8082

<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
#8009修改成9009

<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
------------------------------------------------------------------------------------------------

修改了以上端口之後,要在防火墻的文件/etc/sysconfig/iptables中添加開放的端口,並使用service iptables restart重啟防火墻。

技術分享圖片

4、OK,到此就可以了,分別進toncat1,tomcat2的bin目錄,啟動tomcat。則會發現,啟動了兩個tomcat服務進程,分別對應8081,8082端口。 同時運行更多tomcat則參考此進行配置即可。在linux中運行tomcat使用sh startup.sh命令,關閉tomcat使用sh shutdown.sh命令。

5、在配置過程中,主要要註意配置環境變量不要寫錯路徑了,配置的位置可以借鑒我截圖中所示的位置。修改catalina.sh文件的配置可以寫在一開始。而修改server.xml文件的端口,註意不要跟其他端口重復,造成沖突,而且修改完端口之後,防火墻那邊也要配置相應的端口,並重啟防火墻。

你有想過在同一臺服務器中,同時多開幾個tomcat嗎