一、 在WINDOWS中啓動多個TOMCAT(以三個爲例)
方法一:
1、 使用壓縮版的TOMCAT,把他分別解壓到不同的目錄中,如:
D:\user1\tomcat7.0
D:\user2\tomcat7.0
D:\user3\tomcat7.0
2、修改各目錄中tomcat7.0\conf下的server.xml
修改<Server port="8005" shutdown="SHUTDOWN">中8005爲其他端口;
修改<Connector port="8080" maxHttpHeaderSize="8192"中8080爲其他端口;
修改<Connector port="8009"中8009爲其他端口;
實例如下:
把d:\user1\tomcat7.0\conf\server.xml中以上的三個port 分別8001、8010、8011;
把d:\user2\tomcat7.0\conf\server.xml中的三個port 分別設爲8002、8020、8012;
把d:\user3\tomcat7.0\conf\server.xml中的三個port分別設爲8003、8030、8013;
3、 直接運行各目錄中tomcat7.0\bin\startup.bat
此種方法設置簡單,缺點是會在桌面打開很多窗口,且一不小心就會把窗口關閉,造成TOMCAT服務停止,爲了解決這種不足可以把三個TOMCAT設爲系統服務。
4、 編寫並執行InstallServiceu.bat批處理文件。文件內容如下:
rem安裝tomcatuser1服務
set CATALINA_BASE=d:\user1\tomcat7.0
set CATALINA_HOME=d:\user1\tomcat7.0
call d:\user1\tomcat7.0\bin\service.bat install tomcatuser1
rem安裝tomcatuser2服務
set CATALINA_BASE=d:\user2\tomcat7.0
set CATALINA_HOME=d:\user2\tomcat7.0
call d:\user2\tomcat7.0\bin\service.bat install tomcatuser2
rem安裝tomcatuser3服務
set CATALINA_BASE=d:\user3\tomcat7.0
set CATALINA_HOME=d:\user3\tomcat7.0
call d:\user3\tomcat7.0\bin\service.bat install tomcatuser3
執行以上批處理,系統增加了一個三個系統服務,如果你的系統中已安裝了一個tomcat的windows 安裝版,系統中將還有一個apache tomcat的服務。
5、到此,可以使用兩種方式來啓動TOMCAT:
一是前面說的直接運行各目錄中tomcat7.0\bin\startup.bat。
二是在WINDOWS的服務管理中啓動這幾個服務,或把服務設爲自動,讓他隨WINDOWS啓動而自動啓動。
6、雖然我們可以通過以上的方式運行TOMCAT服務,但我們不能直接運行tomcat7.exe和 tomcat7w.exe,原因是這兩個程序只查找一個tomcat5的服務(顯示爲:Apache Tomcat),按這個服務中的設置去運行。
方法二
(此方法本來不想在這裏說的,但網上介紹的比較多,但我認爲有了方法一,就不需要方式二,因爲設置比較複雜,目前我還沒發現這樣設置比上面的方法有其他優點,但在LINUX中的單用戶模式下,還必須這樣設置)
1、使用壓縮版的TOMCAT,把他分別解壓到不同的目錄中,如下:
D:\user1\tomcat7.0
D:\user2\tomcat7.0
D:\user3\tomcat7.0
2、設置WINDOWS的環境變量:
CATALINA_BASE1=D:\USER1\tomcat7.0.32
CATALINA_HOME1=D:\USER1\tomcat7.0.32
CATALINA_BASE2=D:\USER2\tomcat7.0.32
CATALINA_HOME2=D:\USER2\tomcat7.0.32
CATALINA_BASE2=D:\USER3\tomcat7.0.32
CATALINA_HOME2=D:\USER3\tomcat7.0.32
PATH= D:\USER1\tomcat7.0.32\bin; D:\USER2\tomcat7.0.32\bin; D:\USER3\tomcat7.0.32\bin;$PATH
3、修改三個TOMCAT目錄中catalina.bat和startup.bat文件
把其中的內容CATALINA_BASE分別改爲:CATALINA_BASE1、CATALINA_BASE2、CATALINA_BASE3,CATALINA_HOME分別改爲CATALINA_HOME1、CATALINA_HOME2、CATALINA_HOME3。
把D:\user1\tomcat7.0\bin\目錄下的catalina.bat和startup.bat中的CATALINA_BASE改爲CATALINA_BASE1,CATALINA_HOME改爲CATALINA_HOME1;
把D:\user2\tomcat7.0\bin\目錄下的catalina.bat和startup.bat中的CATALINA_BASE改爲CATALINA_BASE2,CATALINA_HOME改爲CATALINA_HOME2;
把D:\user3\tomcat7.0\bin\目錄下的catalina.bat和startup.bat中的CATALINA_BASE改爲CATALINA_BASE3,CATALINA_HOME改爲CATALINA_HOME3;
4、現在直接運行 startup.bat。
二、 在LINUX中啓動多個TOMCAT。(同樣以三個爲例)
方法一(單用戶方式)
在LINUX中單用戶模式下啓動多個TOMCAT,和在WINDOWS中啓多個TOMCAT的第二種方法類似,大家可以試試,我重點介紹方法二。
方法二(多用戶方式)
1、建立LINUX用戶和組
Groupadd tomcat
Useradd user1 -g tomcat
Useradd user2 -g tomcat
Useradd user3 -g tomcat
2、解壓tar包的TOMCAT到用戶主目錄中,目錄名統一定爲TOMCAT7.0。目錄結構如下:
/home/user1/tomcat7.0/
/home/user2/tomcat7.0/
/home/user3/tomcat7.0/
3、修改每個用戶的配置文件(用戶目錄下的“.bash_profile“)加入以下內容。
export CATALINA_BASE=/home/“username”/tomcat7.0
export CATALINA_HOME=/home/“username”/tomcat7.0
export PATH=$CATALINA_HOME/bin:$PATH
注:把“username”替換成“user1”“user2”“user3”
4、修改各TOMCAT中的“server.xml”文件。
修改<Server port="8005" shutdown="SHUTDOWN">中8005爲其他端口;
修改<Connector port="8040" maxHttpHeaderSize="8192"中8080爲其他端口;
修改<Connector port="8009"中8009爲其他端口;
實例:
把d:\user1\tomcat7.0\conf\server.xml中以上的三個port分別設爲8001、8010、8011;
把d:\user2\tomcat7.0\conf\server.xml中以上的三個port分別設爲8002、8020、8012;
把d:\user3\tomcat7.0\conf\server.xml中以上的三個port分別設爲8003、8030、8013。
5、爲了方便啓動TOMCAT,在/usr/local/bin目錄下建立兩個shell腳本文件,tup和tdown。
|
|
這樣user1-3不管在什麼目錄下,都可以使用以上兩個命令來啓動、關閉TOMCAT。他們每個人都可以啓動關閉自己的TOMCAT,但不能關閉其他用戶的TOMCAT,這樣也十分安全。
三、總結:
WINDOWS下方式一簡單方便實用。LINUX下方法二,簡單方便安全,此方法是我最喜歡的方法,也是我認爲最好、最安全的方法。