Tomcat多實例

一、Tomcat多實例

Tomcat多實例是指在同一臺服務器上運行多個獨立的tomcat實例,每個tomcat實例都具有獨立的配置文件、日志文件、應用程序和端口,通過配置不同的端口和文件目錄,可以實現同時運行多個獨立的Tomcat服務器,每個服務器都可以獨立處理用戶的請求,這樣可以提高服務器的并發處理能力和靈活性,同時隔離不同的應用程序和配置

1.配置tomcat多實例

修改tomcat主配置文件server.xml中的三個端口號8080、8005、8009

修改tomcat啟動停止腳本startup.sh、shutdown.sh添加export CATALINA BASE CATALINA HONE TOWCAT HOME變量都指向實例的工作目錄

2.安裝tomcat(需裝jdk,這里上篇博客已裝)

#創建tomcat文件夾(如已創建請無視)

mkdir? /usr/local/tomcat

#實例1

mv? apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1

#實例2

cp -a /usr/local/tomcat/tomcat1? /usr/local/tomcat/tomcat2

#實例3

cp -a /usr/local/tomcat/tomcat1? /usr/lcoal/tomcat/tomcat3

3.配置tomcat環境變量

vim /etc/profile.d/tomcat.sh

#tomcat1
export CATALINA_HOME1=/usr/local/tomcat/tomcat1
export CATALINA_BASE1=/usr/local/tomcat/tomcat1
export TOMCAT_HOME1=/usr/local/tomcat/tomcat1

#tomcat2
export CATALINA_HOME2=/usr/local/tomcat/tomcat2
export CATALINA_BASE2=/usr/local/tomcat/tomcat2
export TOMCAT_HOME2=/usr/local/tomcat/tomcat2

#tomcat3
export CATALINA_HOME3=/usr/local/tomcat/tomcat3
export CATALINA_BASE3=/usr/local/tomcat/tomcat3
export TOMCAT_HOME3=/usr/local/tomcat/tomcat3

source /etc/profile.d/tomcat.sh

4.修改端口號

第一個連接器默認監聽8080端口,負責建立HTTP連接。在通過瀏覽器訪問Tomcat服務器的Web應用時,使用的就是這個連接器
第二個連接器默認監聽8009端口,AJP端口,即容器使用,如Apache能通過AJP協議訪問Tomcat的8009端口

#tomcat2
vim /usr/local/tomcat/tomcat2/conf/server.xml ?
#22行,修改Server prot,默認為8005 -> 修改為8006
#69行,修改Connector port,HTTP/1.1 ?默認為8080 -> 修改為8081
#116行,修改Connector port AJP/1.3,默認為8009 -> 修改為8010

#tomcat3
vim /usr/local/tomcat/tomcat3/conf/server.xml
#22行,修改Server prot,默認為8005 -> 修改為8007
#69行,修改Connector port,HTTP/1.1 ?默認為8080 -> 修改為8082
#116行,修改Connector port AJP/1.3,默認為8009 -> 修改為8011

5.修改各個tomcat實例中的startup.sh和shutdown.sh文件,添加tomcat環境變量

#tomcat1

vim? /usr/local/tomcat/tomcat1/bin/startup.sh

export CATALINA_BASE=$CATALINA_BASE1

export CATALINA_HOME=$CATALINA_HOME1

export TOMCAT_HOME=$TOMCAT_HOME1

vim? /usr/local/tomcat/tomcat1/bin/shutdown.sh

export CATALINA_BASE=$CATALINA_BASE1

export CATALINA_HOME=$CATALINA_HOME1

export TOMCAT_HOME=$TOMCAT_HOME1

#tomcat2

vim? /usr/local/tomcat/tomcat2/bin/startup.sh

export CATALINA_BASE=$CATALINA_BASE2?

export CATALINA_HOME=$CATALINA_HOME2?

export TOMCAT_HOME=$TOMCAT_HOME2

vim? /usr/local/tomcat/tomcat2/bin/shutdown.sh

export CATALINA_BASE=$CATALINA_BASE2?

export CATALINA_HOME=$CATALINA_HOME2?

export TOMCAT_HOME=$TOMCAT_HOME2

#tomcat3

vim? /usr/local/tomcat/tomcat3/bin/startup.sh

export CATALINA_BASE=$CATALINA_BASE3?

export CATALINA_HOME=$CATALINA_HOME3?

export TOMCAT_HOME=$TOMCAT_HOME3

vim? /usr/local/tomcat/tomcat3/bin/shutdown.sh

export CATALINA_BASE=$CATALINA_BASE3?

export CATALINA_HOME=$CATALINA_HOME3?

export TOMCAT_HOME=$TOMCAT_HOME3

tomcat1、2、3全部都要設置

6.啟動各tomcat中的/bin/startup.sh

#后臺啟動

/usr/local/tomcat/tomcat1/bin/startup.sh

/usr/local/tomcat/tomcat2/bin/startup.sh

/usr/local/tomcat/tomcat3/bin/startup.sh

ss? -natp |grep java

7.瀏覽器訪問測試

http://192.168.7.10:8080

http://192.168.7.10:8081

http://192.168.7.10:8082

tomcat多實例配置成功

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/44306.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/44306.shtml
英文地址,請注明出處:http://en.pswp.cn/web/44306.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

element-plus 按需導入問題 404等問題

場景 新開一個項目,需要用element-plus這個ui庫,使用按需引入。 這是我項目的一些版本號 "element-plus": "^2.7.6","vue": "^3.2.13","vue-router": "^4.0.3",過程(看解決方法…

FastGPT+OneAI接入網絡模型

文章目錄 FastGPT連接OneAI接入網絡模型1.準備工作2.開始部署2.1下載 docker-compose.yml2.2修改docker-compose.yml里的參數 3.打開FastGPT添加模型3.1打開OneAPI3.2接入網絡模型3.3重啟服務 FastGPT連接OneAI接入網絡模型 1.準備工作 本文檔參考FastGPT的官方文檔 主機ip接…

JVM是如何管理內存的?圖文詳解GC垃圾回收算法

前言:在C/C中對于變量的內存空間一般都是由程序員手動進行管理的,往往會伴隨著大量的 malloc 和 free 操作,常常會有很多問題困擾開發者,這個代碼會不會發生內存泄漏?會不會重復釋放內存?但是在Java開發中我…

基于企業微信第三方接口開發,移除群成員通知

移除群成員通知 返回示例 {"flag": 0, "receiver": 0, "sender_name": "", "is_room": 1, "server_id": 15318083, "send_time": 1687688952, "sender": 1688855749266556, "referid&…

Spring源碼十九:Bean實例化流程二

上一篇我們在Spring源碼十八:Bean實例化流程一 中,主要討論了Spring在實例化前的兩重要準備工作,1、獲取我們前面注冊好的BeanDefinition,將GenericBeanDefinition封裝為RootBeanDefinition如果Bean Definition只存在父容器中&…

.profile腳本

.profile 是一個用戶級別的 shell 啟動腳本,用于初始化用戶環境設置,通常用于配置環境變量、設置路徑、運行初始化命令等。以下是一個示例 if [ "$BASH" ]; thenif [ -f ~/.bashrc ]; then. ~/.bashrcfi fimesg n || true 這段代碼通常出現在…

計算器原生js

目錄 1.HTML 2.CSS 2.JS 4.資源 5.運行截圖 6.下載連接 7.注意事項 1.HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-s…

【C++】引用變量詳解

&#x1f4e2;博客主頁&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;歡迎點贊 &#x1f44d; 收藏 ?留言 &#x1f4dd; 如有錯誤敬請指正&#xff01; &#x1f4e2;本文由 JohnKi 原創&#xff0c;首發于 CSDN&#x1f649; &#x1f4e2;未來很長&#…

文檔去重(TF-IDF,MinHash, SimHash)

2個doc有些相似有些不相似&#xff0c;如何衡量這個相似度&#xff1b; 直接用Jaccard距離&#xff0c;計算量太大 TF-IDF: TF*IDF TF&#xff1a;該詞在該文檔中的出現次數&#xff0c; IDF&#xff1a;該詞在所有文檔中的多少個文檔出現是DF&#xff0c;lg(N/(1DF)) MinHash …

數據分析_計劃

我做大數據的有6年了&#xff0c;以前都是用sql&#xff0c;或者spark&#xff0c;java&#xff0c;scala&#xff0c;python去做。現在這些平臺搭建、維護、大多數都是搭建一次就完了&#xff0c;而且維護大多是大廠直接用云平臺去做。ETL也是就做一次就夠了&#xff0c;我們公…

基于JAVA+SpringBoot+Vue+Uni-app前后端分離的校園好物小紅書分享平臺小程序

?全網粉絲20W,csdn特邀作者、博客專家、CSDN新星計劃導師、java領域優質創作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域和畢業項目實戰? &#x1f345;文末獲取項目下載方式&#x1f345; 一、項目背景介紹&#xff1a; 在快速數字化的時代背…

同三維T80004EA編解碼器視頻使用操作說明書:高清HDMI編解碼器,高清SDI編解碼器,4K超清HDMI編解碼器,雙路4K超高清編解碼器

同三維T80004EA編解碼器視頻使用操作說明書&#xff1a;高清HDMI編解碼器&#xff0c;高清SDI編解碼器&#xff0c;4K超清HDMI編解碼器&#xff0c;雙路4K超高清編解碼器 同三維T80004EA編解碼器視頻使用操作說明書&#xff1a;高清HDMI編解碼器&#xff0c;高清SDI編解碼器&am…

UniVue@v1.3.0版本發布

GitHub倉庫 發布版本倉庫&#xff1a;https://github.com/Avalon712/UniVue 開發版本倉庫&#xff1a;https://github.com/Avalon712/UniVue-Develop UniVue拓展框架UniVue源生成器倉庫&#xff1a;https://github.com/Avalon712/UniVue-SourceGenerator v1.3.0版本新增功能…

DangerWind-RPC-framework---四、SPI

SPI 即 Service Provider Interface &#xff0c;可以理解為專門提供給服務提供者或者擴展框架功能的開發者去使用的一個接口。SPI 將服務接口和具體的服務實現分離開來&#xff0c;將服務調用方和服務實現者解耦&#xff0c;能夠提升程序的擴展性、可維護性。修改或者替換服務…

etcd 實現分布式鎖

10 基于 Etcd 的分布式鎖實現原理及方案

如何通過兔子和窩窩的故事理解“在機器人學習和研究中的獲得成本與維護成本”(節選)

獲得成本 掌握一門課程&#xff0c;以最為簡單的學校成績過60為例&#xff0c;需要按要求提交材料&#xff0c;包括作業、報告、實驗和考試等&#xff0c;依據學分和考核要求的不同&#xff0c;需要對于花費時間和經歷進行完成。 維護成本 考完了&#xff0c;如果被動學習那…

docker拉取鏡像-配置阿里云鏡像加速

1、配置阿里云鏡像&#xff08;用于拉取鏡像加速&#xff09; sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo syst…

Docker 使用基礎(4)—存儲卷

&#x1f3ac;慕斯主頁&#xff1a;修仙—別有洞天 ??今日夜電波&#xff1a;秒針を噛む—ずっと真夜中でいいのに。 0:34━━━━━━?&#x1f49f;──────── 4:20 &#x1f504; ?? ? …

JVM堆內存的結構,YGC,FGC的原理

JVM堆內存結構&#xff1a; JVM堆內存可分為三個區域&#xff1a;新生代&#xff08;Young Generation&#xff09;、年老代&#xff08;Tenured Generation&#xff0c;也叫做Old Generation&#xff09;和永久代&#xff08;Permanent Generation&#xff0c;也叫做Method Ar…

linux 設置nginx開機自啟

1、關閉當前nginx運行 systemctl stop nginx 2、添加以下內容到nginx.service文件&#xff0c;注意nginx.pid文件的路徑&#xff0c;要替換哦&#xff01; vim /etc/systemd/system/nginx.service [Unit] DescriptionThe NGINX HTTP and reverse proxy server Afternetwork…