當(dāng)前位置:首頁(yè)>職場(chǎng)>tomcat進(jìn)階使用(面試官你真的了解Tomcat嗎)
發(fā)布時(shí)間:2024-01-24閱讀(10)
有時(shí)候需要在一個(gè)服務(wù)器上部署多個(gè)Tomcat,通過(guò)不同的端口進(jìn)行區(qū)分,比如,反向代理。但是不想簡(jiǎn)單的通過(guò)復(fù)制Tomcat來(lái)實(shí)現(xiàn),這樣既不方便以后的升級(jí)也不方便管理,那么這時(shí)候就需要配置Tomcat的單機(jī)多實(shí)例了。
tomcat 下載
Tomcat 的下載可以直接到Tomcat官方網(wǎng)站下載自己需要的版本,我這里下載的Tomcat8.5.32。
// 解壓tar -zxvf apache-tomcat-8.5.32.tar.gz
可以看到解壓后目錄如下:
niu@ubuntu:~/develop/test$ cd apache-tomcat-8.5.32/niu@ubuntu:~/develop/test/apache-tomcat-8.5.32$ lltotal 120drwxr-x--- 2 niu niu 4096 8月 10 01:35 bin/drwx------ 2 niu niu 4096 6月 20 12:53 conf/drwxr-x--- 2 niu niu 4096 8月 10 01:35 lib/-rw-r----- 1 niu niu 57092 6月 20 12:53 LICENSEdrwxr-x--- 2 niu niu 4096 6月 20 12:50 logs/-rw-r----- 1 niu niu 1723 6月 20 12:53 NOTICE-rw-r----- 1 niu niu 7138 6月 20 12:53 RELEASE-NOTES-rw-r----- 1 niu niu 16246 6月 20 12:53 RUNNING.txtdrwxr-x--- 2 niu niu 4096 8月 10 01:35 temp/drwxr-x--- 7 niu niu 4096 6月 20 12:51 webapps/drwxr-x--- 2 niu niu 4096 6月 20 12:50 work/
配置多實(shí)例模版
要實(shí)現(xiàn)單Tomcat的多實(shí)例啟動(dòng),首先我們要修改一下當(dāng)前的Tomcat目錄結(jié)構(gòu)具體操作如下。為了方便,我們會(huì)先配置一個(gè)模版實(shí)例,然后在模版實(shí)例中編寫一個(gè)啟動(dòng)停止shell腳本。以后擴(kuò)展實(shí)例只需要拷貝一份修改端口號(hào)。
// 刪除無(wú)用文件rm LICENSE rm NOTICE rm RELEASE-NOTESrm RUNNING.txt// 創(chuàng)建WEB實(shí)例模版文件夾,以后部署新實(shí)例只需要拷貝一份mkdir web-template// 移動(dòng)實(shí)例文件到實(shí)例模版文件夾mv conf/ ./web-template/mv logs/ ./web-template/mv tem/ ./web-template/mv temp/ ./web-template/mv webapps/ ./web-template/mv work/ ./web-template/
在模版文件夾下編寫啟動(dòng)停止Tomcat的shell腳本。
// 新建sehll腳本vim tomcat.sh
輸入如下內(nèi)容:
RETVAL=$?# tomcat實(shí)例目錄export CATALINA_BASE="$PWD"# tomcat安裝目錄,改成自己的export CATALINA_HOME="/home/niu/develop/test/apache-tomcat-8.5.32"# 可選export JVM_OPTIONS="-Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m"case "$1" instart)if [ -f $CATALINA_HOME/bin/startup.sh ];thenecho $"Start Tomcat"$CATALINA_HOME/bin/startup.shfi;;stop)if [ -f $CATALINA_HOME/bin/SHUTDOWN.sh ];thenecho $"Stop Tomcat"$CATALINA_HOME/bin/shutdown.shfi;;*)echo $"Usage:$0 {start|stop}"exit 1;;esacexit $RETVAL
保存退出,賦予執(zhí)行權(quán)限。
chmod x tomcat.sh
經(jīng)過(guò)上面的操作,現(xiàn)在的Tomcat目錄結(jié)構(gòu)如下:
apache-tomcat-8.5.32├── bin├── lib└── web-template ├── conf ├── logs ├── temp ├── webapps └── work
測(cè)試實(shí)例模版
實(shí)例模版中包含config文件夾,也就是此實(shí)例的配置文件,可以修改端口號(hào)等信息。我們沒(méi)有進(jìn)行修改過(guò),默認(rèn)也就是8080。webapps文件夾中的ROOT目錄也就是Tomcat的默認(rèn)發(fā)布目錄,我們沒(méi)有進(jìn)行修改,里面存放的是Tomcat默認(rèn)首頁(yè)信息。
Tomcat首頁(yè)
看到屬性的頁(yè)面,大功告成。距離多實(shí)例只有一步之遙。
增加一個(gè)實(shí)例
增加一個(gè)實(shí)例,只拷貝一份模版實(shí)例。然后修改端口號(hào)即可。不然會(huì)因?yàn)槎丝谡加枚鵁o(wú)法啟動(dòng)。
# 拷貝一份實(shí)例cp -r web-template/ web-9090# 修改端口號(hào)為9090vim conf/server.xml# 修改HTTP端口號(hào)從8080變?yōu)?090,第69行左右<Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /># 修改SHUTDOWN端口號(hào)從8005變?yōu)?005,第22行左右ver port="9005" shutdown="SHUTDOWN"># 保存,退出,啟動(dòng)tomcat.sh start
此時(shí)可以訪問(wèn)IP 端口9090進(jìn)行訪問(wèn)測(cè)試。

9090實(shí)例訪問(wèn)測(cè)試
到這里,多實(shí)例已經(jīng)部署完成,關(guān)閉各個(gè)Tomcat。退出終端。
增加實(shí)例只需要拷貝模版實(shí)例然后修改端口號(hào)。每個(gè)實(shí)例都有自己?jiǎn)为?dú)的配置,可以獨(dú)立管理啟動(dòng)。
歡迎分享轉(zhuǎn)載→http://m.avcorse.com/read-215838.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號(hào)-5 TXT地圖HTML地圖XML地圖