目錄
1. 摘要
2. 先決條件
3. tomcat中CATALINA_HOME和CATALINA_BASE的區別
4. 具體操作
5. 總結
6. 參考文獻
1.摘要
如果我們想要在一臺機子上實現多個tomcat實例的運行要如何實現。有人說複製多份tomcat,這倒不是一個簡單省事的方法,那有沒有更優雅的實現方案呢?答案是肯定的。
2.先決條件
- java運行環境
- tomcat環境
3.tomcat中CATALINA_HOME和CATALINA_BASE的區別
簡單的說,CATALINA_HOME是Tomcat的安裝目錄,CATALINA_BASE是Tomcat的工作目錄。如果我們想要運行Tomcat的多個實例,但是不想安裝多個Tomcat軟件副本。那麼我們可以配置多個工作目錄,每個運行實例獨佔一個工作目錄,但是共享同一個安裝目錄。
4.具體操作
- 假設在電腦的D盤下創建一個文件tomcatInstance的文件夾,在該文件夾下創建兩個文件夾,分別爲instance1、instance2
- 複製tomcat安裝目錄下面的紅框所標示的文件夾到第一步驟所創的instance1、instance2文件夾中
- 修改instance2\conf\server.xml配置的端口,這裏的端口只要不要跟instance1中的配置衝突即可。
修改的地方
8005改爲8006
8080端口改爲8081
8009改爲8010、8443改爲8444
4.在TOMCAT_HOME(指的是tomcat安裝目錄)下啓動兩個dos窗口分別執行如下命令
啓動實例1
啓動實例2
可以看到啓動的時候,CATALINA_BASE分別指向了各自的工作目錄
5.總結
根據上面的配置方法,只要你的機子配置夠好,你想配置多少個實例都是可以的。這個方法對於沒有多臺機子的,但是又想搭集羣或者負載均衡,還是挺不錯的選擇。linux上的配置同理。