如何在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資料夾和專案資料夾。
如有不足之處,請提供建議。