同一系統啓動多個Tomcat服務

注:JDK的相關環境變量設置在此不多說,本文中都假設你已設置好了JDK的環境變量

一、  在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爲其他端口;

實例如下:

  1. 把d:\user1\tomcat7.0\conf\server.xml中以上的三個port 分別8001、8010、8011;

  2. 把d:\user2\tomcat7.0\conf\server.xml中的三個port 分別設爲8002、8020、8012;

  3. 把d:\user3\tomcat7.0\conf\server.xml中的三個port分別設爲8003、8030、8013;

3、 直接運行各目錄中tomcat7.0\bin\startup.bat
   此種方法設置簡單,缺點是會在桌面打開很多窗口,且一不小心就會把窗口關閉,造成TOMCAT服務停止,爲了解決這種不足可以把三個TOMCAT設爲系統服務。

4、 編寫並執行InstallServiceu.bat批處理文件。文件內容如下:

   rem安裝tomcatuser1服務

  1. set CATALINA_BASE=d:\user1\tomcat7.0

  2. set CATALINA_HOME=d:\user1\tomcat7.0

  3. call d:\user1\tomcat7.0\bin\service.bat install tomcatuser1

   rem安裝tomcatuser2服務

  1. set CATALINA_BASE=d:\user2\tomcat7.0

  2. set CATALINA_HOME=d:\user2\tomcat7.0

  3. call d:\user2\tomcat7.0\bin\service.bat install tomcatuser2

   rem安裝tomcatuser3服務

  1. set CATALINA_BASE=d:\user3\tomcat7.0

  2. set CATALINA_HOME=d:\user3\tomcat7.0

  3. 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,把他分別解壓到不同的目錄中,如下:

  1. D:\user1\tomcat7.0

  2. D:\user2\tomcat7.0

  3. D:\user3\tomcat7.0

2、設置WINDOWS的環境變量:

  1. CATALINA_BASE1=D:\USER1\tomcat7.0.32

  2. CATALINA_HOME1=D:\USER1\tomcat7.0.32

  3. CATALINA_BASE2=D:\USER2\tomcat7.0.32

  4. CATALINA_HOME2=D:\USER2\tomcat7.0.32

  5. CATALINA_BASE2=D:\USER3\tomcat7.0.32

  6. CATALINA_HOME2=D:\USER3\tomcat7.0.32

  7. 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。

  1. 把D:\user1\tomcat7.0\bin\目錄下的catalina.bat和startup.bat中的CATALINA_BASE改爲CATALINA_BASE1,CATALINA_HOME改爲CATALINA_HOME1;

  2. 把D:\user2\tomcat7.0\bin\目錄下的catalina.bat和startup.bat中的CATALINA_BASE改爲CATALINA_BASE2,CATALINA_HOME改爲CATALINA_HOME2;

  3. 把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用戶和組

  1. Groupadd tomcat

  2. Useradd user1 -g tomcat

  3. Useradd user2 -g tomcat

  4. Useradd user3 -g tomcat

2、解壓tar包的TOMCAT到用戶主目錄中,目錄名統一定爲TOMCAT7.0。目錄結構如下:

  1. /home/user1/tomcat7.0/

  2. /home/user2/tomcat7.0/

  3. /home/user3/tomcat7.0/

3、修改每個用戶的配置文件(用戶目錄下的“.bash_profile“)加入以下內容。

  1. export CATALINA_BASE=/home/“username”/tomcat7.0

  2. export CATALINA_HOME=/home/“username”/tomcat7.0

  3. 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爲其他端口;

實例:

  1. 把d:\user1\tomcat7.0\conf\server.xml中以上的三個port分別設爲8001、8010、8011;

  2. 把d:\user2\tomcat7.0\conf\server.xml中以上的三個port分別設爲8002、8020、8012;

  3. 把d:\user3\tomcat7.0\conf\server.xml中以上的三個port分別設爲8003、8030、8013。

5、爲了方便啓動TOMCAT,在/usr/local/bin目錄下建立兩個shell腳本文件,tup和tdown。

tup 用來啓動TOMCAT

#!/bin/sh

cd ~

cd tomcat7.0.32/bin

sh startup.sh
tdown 用來關閉TOMCAT

#!/bin/sh

cd ~

cd tomcat7.0.32/bin

sh shutdown.sh

   這樣user1-3不管在什麼目錄下,都可以使用以上兩個命令來啓動、關閉TOMCAT。他們每個人都可以啓動關閉自己的TOMCAT,但不能關閉其他用戶的TOMCAT,這樣也十分安全。

三、總結:

   WINDOWS下方式一簡單方便實用。LINUX下方法二,簡單方便安全,此方法是我最喜歡的方法,也是我認爲最好、最安全的方法。

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