一臺機器上同時部署多個tomcat服務

如果現在一臺機器上已經部署了一個tomcat服務,無論這個tomcat是否已經註冊爲服務了,或者沒有註冊windows服務,或者註冊了,都沒關係。都可以採用下面的方法實現。
如果該tomcat已經註冊爲windows服務了,從window的環境變量中找不到 
CATALINA_HOME和CATALINA_BASE,也可以採用下面的方式實現。 

當第一個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 <Server port="8005" shutdown="SHUTDOWN">把端口改爲沒有是使用的端口。  
6.2 <Connector port="8080" maxHttpHeaderSize="8192"  
  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
  enableLookups="false" redirectPort="8443" acceptCount="100"  
  connectionTimeout="20000" disableUploadTimeout="true" /> 把端口改爲沒有是使用的端口。  
6.3<Connector port="8009"  
  enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 把端口改爲沒有是使用的端口。  

7成功! 

8 第三、第四.....等N臺服務器參考3~6 步順序進行即可!
PS: 最好把兩個 redirectPort=“8443”端口號也改了,要不然沒有辦法在DOS窗口下安裝service.bat,也就不能在服務中以服務啓動Tomcat。另外還需要更改bin目錄下service.bat 中 set SERVICE_NAME= 和 set PR_DISPLAYNAME=這兩個屬性,也就是自己重新定義服務實例名。
安裝服務命令:service.bat install
刪除服務命令:service.bat remove

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章