單機多實例tomcat 部署
目錄結構
/bin - 啟動,停止及其它腳本目錄
/conf - 配置文件目錄,容器的主配置文件為server.xml
/logs - 默認日誌目錄
/webapps - 網站應用目錄
變量引用
CATALINA_HOME: Tomcat 安裝的根目錄,例如 /home/tomcat/apache-tomcat-9.0.10.
CATALINA_BASE: 實例運行時配置的根目錄.。如果運行多個Tomcat實例,請使用 CATALINA_BASE 屬性
註:
默認CATALINA_HOME 和CATALINA_BASE 指向同一目錄。當在一臺主機上運行多個Tomcat 實例時,手動設置CATALINA_BASE 目錄。
這樣配置多個實例共享一組CATALINA_HOME目錄的.jar文件和二進制文件,易於將Tomcat 升級到新版本。
避免重復的.jar文件
可以共享某些設置,如setenv shell
如果將CATALINA_HOME和CATALINA_BASE 配置為不同的目錄,CATALINA_HOME目錄應包含靜態資源如.jar 文件或二進制文件。CATALINA_BASE 包含本容器配置文件,日誌文件,部署應用和其他運行需求。
CATALINA_BASE 目錄結構
在開始使用CATALINA_BASE 屬性前,先創建CATALINA_BASE 使用的目錄結構:
bin- 啟動腳本及變量設置。查找順序,先檢查CATALINA_BASE 目錄,其次加載CATALINA_HOME 目錄
logs- 實例日誌文件目錄
webapps- web應用部署目錄。查找順序,僅CATALINA_BASE 目錄
works- 部署應用的臨時工作目錄
temp- JVM 臨時文件目錄
conf- 應將CATALINA_HOME/conf 目錄內容全部拷貝到CATALINA_BASE/conf 目錄
多實例啟動方式
CATALINA_BASE=/tmp/tomcat_base1 bin/catalina.sh start
可將上條命令寫入腳本,作為啟動腳本使用
亦可將CATALINA_HOME/bin/catalina.sh 文件拷貝到CATALINA_BASE/bin/ 目錄下,並在拷貝後的catalina.sh文件內增加CATALINA_HOME,CATALINA_BASE 變量及對應值
環境變量文件
多實例方式,應將實例獨有環境變量寫入`CATALINA_BASE/bin/setenv.sh 文件內
參考官方文檔:
http://tomcat.apache.org/tomcat-8.5-doc/config/http.html
http://tomcat.apache.org/tomcat-8.5-doc/introduction.html
單機多實例tomcat 部署