環境
tomcat:/home/tomcat⑹.0.45
oms-client
站點程序:/home/oms-client/oms-book-client
站點tomcat實例:/home/oms-client/tomcat6-sever1
端口:38080
bms-client
站點程序:/home/bms-client/bms-book-client
站點tomcat實例:/home/bms-client/tomcat6-sever2
端口:48080
安裝很簡單,配置好jdk與解壓tomcat便可
我們首先看到的是tomcat的目錄結構,其每一個文件夾有以下用處:
當我們運行Tomcat時,會用到5個環境變量。他們是:
在以上列表中,CATALINA_HOME和JAVA_HOME是必要的環境變量。其它的都可以通過CATALINA_HOME來轉換,是可選的。
CATALINA_HOME – 此環境變量是tomcat安裝/提取的根目錄。所以通過CATALINA_HOME,可以得到bin和lib目錄。
CATALINA_BASE – 如果不指定則是CATALINA_HOME的值。該變量指向的目錄里面包括每一個運行實例需要使用自己的conf、logs、temp、webapps、work目錄。
1般運行Tomcat的方法是,只設置CATALINA_HOME變量,履行startup.sh腳本,startup.sh會自動轉換其它未設置的變量。
在tomcat安裝目錄下創建oms-client、bms-client,在oms-client創建tomcat實例1 tomcat6-server1 并且將conf、logs、temp、webapp、work目錄拷貝到這兩個目錄,然后tomcat安裝目錄可以全部留下。配置后的目錄結構以下:
備注:截圖中有bin目錄,實際上bin目錄只會放重新寫的啟動和刪除.sh,原文件都已刪除
3.1 配置tomcat6-server1
需要修改的端口是:Shutdown port,Connector port,ajp port和Redirect port。
Shutdown port – 此端口用于關閉Tomcat。當履行shutdown.sh腳本時,它會給此端口發出1個信號,Tomcat的進程會監聽此端口,如果接收到這樣的信號,進程會清算退出。
Connector port - 此端口是利用對外公然發布的端口。
ajp port – Web服務器(例如Apache的httpd Server)通過此端口和Tomcat進行通訊,也能夠使用它設置1個負載均衡服務器。
Redirect port – 如果此Connector支持非SSL要求和接收SSL要求,Catalina會自動將要求指向到此端口。
修改Shutdown port
修改Connectors port 和 redirectPort
修改Connectors port 和 redirectPort
修改Host 加入
3.2 配置tomcat6-server2
同上,幾個端口號都要修改1樣
在/home/bms-client/tomcat6-sever1/bin、/home/bms-client/tomcat6-sever2/bin目錄下分別創建啟動腳本tomcat.sh,
兩個tomcat.sh的區分主要就是CATALINA_BASE不同
4.1 腳本內容tomcat.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/bin/sh
#
description: 啟動tomcat多實例.
./etc/init.d/functions
RETVAL=$?
#
tomcat實例目錄
export CATALINA_BASE="/home/oms-client/tomcat6-server1"
#
tomcat安裝目錄
export CATALINA_HOME="/home/tomcat⑹.0.45"
#
可選
export JVM_OPTIONS="-Xms128m
-Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m"
case"$1"in
start)
if[-f$CATALINA_HOME/bin/startup.sh];then
echo$"Start
Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if[-f$CATALINA_HOME/bin/shutdown.sh];then
echo$"Stop
Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo$"Usage:
$0 {start|stop}"
exit1
;;
esac
exit$RETVAL
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/bin/sh
|