1. 程式人生 > >如何在linux伺服器上部署多個tomcat服務

如何在linux伺服器上部署多個tomcat服務

領導剛給我一個任務,讓我在linux伺服器上部署兩個tomcat服務,分別執行一個專案,但是我只有在windows系統下面部署tomcat的經驗,至於如何在linux下面操作檔案和修改檔案真是頭疼。

首先,我回憶下linux的基本操作,建立資料夾:mkdir 名稱,刪除檔案:rm -rf 檔名,檢視日誌(在bin下) :tail -f ../logs/catalina.out;至於vi檢視檔案功能,我實驗了下,不打好用,我就直接把linux下tomcat的檔案跩到windows介面下修改了。順便說下,我用的windwos連線linux伺服器的軟體是:SSH Secure Shell Client,右上角選單欄倒數第四個就是可以檢視linux伺服器檔案的按鈕,可以移動、複製、貼上、覆蓋,但是刪除還得用linux命令。

然後,我到apache官網上下載了個linux下的tomcat7,然後複製到linux伺服器上了,解壓安裝(參照的CSDN部落格,請自行檢視下),如果java沒有安裝,請自行安裝,接著測試tomcat是否能夠啟動,如果能夠啟動則把一個專案的war包拷入到該tomcat的webapps下面,刪除ROOT資料夾,然後進入bin目錄,輸入./startup.sh,進行開啟tomcat,我用的是wcp.war包,開啟時間需要看專案大小。一般情況下,是需要將tomcat關閉之後(./shutdown.sh),再重新啟動tomcat,但是有時關閉tomcat並不能完全關閉它,這樣會佔用埠號,所以我們使用:ps -ef | grep tomcat,來檢視tomcat的開啟情況,使用:kill - 9 編號,來關閉tomcat。然後,重啟該tomcat就可以了,此時就可訪問:伺服器地址:+埠號+/專案名,來訪問這個專案的服務了。

接著,就是討論如何新增第二個tomcat服務了。首先,第二個tomcat起一個和第一個tomcat不同的名稱,然後進入/etc/profile,(其中/wocloud/tomcat_cluster/tomcat-knowledge是我存放tomcat的地址)新增:

CATALINA_BASE=/wocloud/tomcat_cluster/tomcat-knowledge

CATALINA_HOME=/wocloud/tomcat_cluster/tomcat-knowledge

TOMCAT_HOME=/wocloud/tomcat_cluster/tomcat-knowledge

export  CATALINA_BASE CATALINA_BASE TOMCAT_HOME

CATALINA_2_BASE=/wocloud/tomcat_cluster/tomcat-knowledge-doc

CATALINA_2_HOME=/wocloud/tomcat_cluster/tomcat-knowledge-doc

TOMCAT_2_HOME=/wocloud/tomcat_cluster/tomcat-knowledge-doc

export  CATALINA_2_BASE CATALINA_2_BASE TOMCAT_2_HOME

儲存退出。然後來到第二個tomcat的bin目錄下,在catalina.sh中加入:

export  CATALINA_BASE = $CATALINA_2_BASE

export  CATALINA_HOME = $CATALINA_2_HOME

儲存退出。這個操作是我在windows下操作的,將原來的檔案用txt開啟修改就好了,然後將這個修改後檔案複製貼上到linux下的資料夾覆蓋原來的檔案。

接著修改第二個tomcat下面的埠號,在conf下的server.xml中。

修改關閉介面:<Server shutdown="SHUTDOWN" port="8025">

修改訪問介面:<Connector port="8081" URIEncoding="UTF-8" redirectPort="8443" connectionTimeout="20000" protocal="HTTP/1.1">

修改監聽介面:<Connector port="8019" protocol="AJP/1.3" redirectPort="8443">

新增url去除專案名稱(url定位到根目錄),新增到<Host name="">裡面:<Context  path="" docBase="wcp2" reloadable="true" debug="0"></Context> 

最後,依次啟動這兩個tomcat就行了,注意重啟之前要刪除webapps中的ROOT資料夾和專案資料夾。

如有不足之處,請提供建議。