在linux下使用多个tomcat
?
?
? ? 今天出于項目測試的需要,需要同時在服務器上同時啟動3個服務器。在網上查找了一圈,找到一些方法,結果按照方法進行了設置,結果只是啟動了一個tomcat,其他的說什么也啟動不起來為了這個事情。經過不懈的努力,終于解決了這個問題,現將解決方案記錄如下,以供后續參考。
? ? 先說一下服務器配置:
? ? 服務器系統:redlinux 6.0
? ? WEB服務器:Tomcat 7.0(注意是綠色版本,不是安裝版本)
? ? JAVA:JDK 1.7.0
? ? 1、JDK和TOMCAT的安裝我就不在這里啰嗦了,這里需要注意的是3個TOMCAT可以在一個文件夾中也可以在多個文件夾中,但是TOMCAT文件夾不可以叫一個名字,必須起多個名字,每個TOMCAT文件夾都有一個自己的名字。
?
? ? 2、分別修改安裝目錄下的conf子目錄中的server.xml文件(注意:三個文件中對應的端口號要不一樣) :
a、修改http訪問端口(默認為8080端口),將8080修改為tomcat不在使用的端口號。此處所設的端口號即是以后訪問web時所用的端口號。
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080"
minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
b、修改Shutdown端口(默認為8005端口),將8005修改為沒有在使用的端口號,例如8055。
<Server port="8005" shutdown="SHUTDOWN" debug="0">
c、修改8009端口,將8009修改為沒有在使用的端口號,例如8099。
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8009" minProcessors="5" maxProcessors ="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout ="20000"
useURIValidationHack="false"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" />
?
?
3、修改/etc目錄下的profile文件,添加一組java環境變量,和三組CATALINA環境變量;修改后的profile文件示例如下:
?
?
JAVA_HOME=/usr/java/jdkexport PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin?
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin
export JAVA_HOME PATH CLASSPATH
CATALINA_BASE=/u01/app/tomcat-1
CATALINA_HOME=/u01/app/tomcat-1
export CATALINA_BASE CATALINA_HOME
CATALINA_2_BASE=/u01/app/tomcat-2
CATALINA_2_HOME=/u01/app/tomcat-2
export CATALINA_2_BASE CATALINA_2_HOME
CATALINA_3_BASE=/u01/app/tomcat-3
CATALINA_3_HOME=/u01/app/tomcat-3
export CATALINA_3_BASE CATALINA_3_HOME?
TOMCAT_HOME=/u01/app/tomcat-1?
export TOMCAT_HOME
TOMCAT_2_HOME=/u01/app/tomcat-2?
export TOMCAT_2_HOME
TOMCAT_3_HOME=/u01/app/tomcat-3?
export TOMCAT_3_HOME
?? ? 修改完成后需要執行:source /etc/profile,以便其生效
?
4、編輯Tomcat/bin/catalina.sh文件,3個TOMCAT都需要更改,添加如下內容:
export JAVA_HOME=/usr/java/jdk
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
###以上三個環境變量就是JAVA的環境變量###
export CATALINA_BASE=$CATALINA_3_BASE(需要注意,3個TOMCAT需要修改為相應的名稱,與PROFILE文件中的名稱相同)
export CATALINA_HOME=$CATALINA_3_HOME(需要注意,3個TOMCAT需要修改為相應的名稱,與PROFILE文件中的名稱相同)
同時修改如下內容:
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8002,server=y,suspend=n"
將上述內容中的8002修改為每個TOMCAT都有一個獨立的編號。
?
上述全部修改完成后即可分別啟動TOMCAT了,需要提醒大家的是,其中步驟4中需要修改的內容一定要全部修改,網上有很多都不是全部修改,那么你在啟動TOMCAT的時候就會發現,啟動本身不報錯誤,但就是啟動不起來。
?
以上就是我在今天修改linux中注意和修改的全部內容,希望對大家有所幫助。
轉載于:https://blog.51cto.com/escode/984879
總結
以上是生活随笔為你收集整理的在linux下使用多个tomcat的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Z]建國中學 2012 年資訊科培訓網
- 下一篇: Linux启动报错UNEXPECTED