1. 程式人生 > >兩個一樣的tomcat不能同時啟動解決方法

兩個一樣的tomcat不能同時啟動解決方法

兩個一樣的tomcat不能同時啟動前提:最近在學伺服器叢集,現在弄的是縱向叢集,即一臺電腦上有多個伺服器,擴大CPU使用率。

問題:我的伺服器是Tomcat7.0.20,修改完所有埠之後(shutdown埠、http埠、https埠、ajp埠),啟動一個就不能啟動另一個。

環境:兩個Tomcat7.0.20,使用一個JVM,JDK7,Win7 64位系統。系統環境變數裡的CATALINA_HOME已經刪除,根據catalina.bat裡的程式碼來看,應該走的是自己設定的臨時環境變數。

兩個startup.bat最前面加上一句set CATALINA_HOME=當前TOMCAT路徑就可以了 當第一個tomcat啟動後,後面tomcat的server.xml中的埠不管怎麼改,仍然會報埠衝突。後來在dos下執行才發現所有的tomcat都會去找CATALINA_HOME和CATALINA_BASE這兩個環境變數,因此步驟如下:

1.使用壓縮版的tomcat不能使用安裝版的。

2.第一個tomcat的配置不變。

3.增加環境變數CATALINA_HOME2,值為新的tomcat的地址;增加環境變數CATALINA_BASE2,值為新的tomcat的地址。

4.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改為CATALINA_HOME2。

5.修改新的tomcat中的catalina.bat,把其中的CATALINA_HOME改為CATALINA_HOME2,CATALINA_BASE改為CATALINA_BASE2。

6.修改conf/server.xml檔案:

6.1 把埠改為沒有是使用的埠。

6.2 把埠改為沒有是使用的埠。 6.3 把埠改為沒有是使用的埠。

7成功!

8 第三、第四…..等N臺伺服器參考3~6 步順序進行即可!祝好運! 在cmd命令列執行1、netstat –ano 檢視埠情況2、tasklist 檢視執行程式情況3、殺掉佔用你多需要埠的程式