構建一機多例項tomcat叢集
=== WINDOWS環境 ===
-
修改bin\startup.bat檔案
在檔案的最上面設定catalina_home為當前tomcat的根目錄:如
set CATALINA_HOME=F:\apache-tomcat-7.0.70
-
修改conf\server.xml檔案
修改該檔案中的3個埠號為現在沒有使用的埠號:
A.<Server port="8055" shutdown="SHUTDOWN">
B.<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" URIEncoding='utf-8'/>
C.<Connector port="8069" protocol="AJP/1.3" redirectPort="443" />
-
增加除錯埠
修改bin\startup.bat檔案,在最上方新增一句話:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8900
》》》8900為除錯埠號,多個部署Tomcat叢集時,除錯埠也不可相同!
-
指定tomcat使用的jdk
修改bin\startup.bat檔案,在最上方新增一句話:
set JAVA_HOME=C:\JRE_1.6
》》》注意修改為你本地的jdk路徑
-
指定分配給tomcat的記憶體大小
修改bin\catalina.bat檔案,在最上面加一句話:
set JAVA_OPTS=-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M
-
訪問tomcat服務去掉專案名
修改conf\server.xml,在<host>標籤裡新增子標籤<context>標籤
<Context path="/" docBase="/yourWebService" debug="0" reloadable="true"></Context>
-
通過ip:port直接訪問專案首頁
比較簡單的方法:修改webapps\ROOT\index.jsp
在<html>標籤裡新增跳轉的頁面
<script>window.location.href='/yourWebService/html/index.jsp';</script>
》》》Linux環境也可以這樣操作
=== LINUX環境 ===
構建一機多例項tomcat叢集
-
修改conf\server.xml檔案
修改該檔案中的3個埠號為現在沒有使用的埠號:
A.<Server port="8055" shutdown="SHUTDOWN">
B.<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" URIEncoding='utf-8'/>
C.<Connector port="8069" protocol="AJP/1.3" redirectPort="443" />
-
增加除錯埠
修改bin\catalina.sh檔案,在最上方新增一句話:
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1987"
》》》 高亮部分除錯的埠號
-
指定tomcat使用的jdk
修改bin\startup.bat檔案,在最上方新增一句話:
export JAVA_HOME=/home/JRE_1.6
》》》 高亮部分為jdk的路徑
-
指定分配給tomcat的記憶體大小
修改bin\catalina.sh檔案,在最上面加一句話:
JAVA_OPTS='-Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m'
-
訪問tomcat服務去掉專案名
修改conf\server.xml,在<host>標籤裡新增子標籤<context>標籤
<Context path="/" docBase="/home/env/tomcat/webapps/yourServer" debug="0" reloadable="true"></Context>
》》》高亮部分為專案的名稱(linux為專案的絕對路徑)
注意:新增監聽埠不能相同,否則會出現埠衝突,導致無法同時啟動Tomcat。
相關文章
- #Tomcat學習(3)#Tomcat多例項配置和反向代理叢集配置Tomcat
- redis 叢集構建Redis
- 構建Zookeeper叢集(zkcluster) ~一篇文章玩轉zk叢集^.^
- Docker構建redis叢集環境DockerRedis
- Mac 下 利用 docker 構建 MySQL 叢集MacDockerMySql
- 使用Keepalived構建LVS高可用叢集
- redis5.* 手動構建叢集Redis
- ES叢集構建(本人親測有效)
- 使用docker-compose構建elasticsearch叢集DockerElasticsearch
- 構建MHA實現MySQL高可用叢集架構MySql架構
- 重頭構建kubernetes叢集v1.81
- 利用Swarmkit構建Windows/Linux混合Docker叢集SwarmWindowsLinuxDocker
- solr叢集構建的基本流程介紹Solr
- 快速實現 Tomcat 叢集 Session 共享TomcatSession
- MySQL多例項配置MySql
- RabbitMQ從零到叢集高可用(.NetCore5.0) -高可用叢集構建落地MQNetCore
- 7、tomcat叢集+MySQL主從複製TomcatMySql
- 多例項資料庫一個用PSU資料庫
- 【Tomcat 原始碼系列】原始碼構建 TomcatTomcat原始碼
- mysql多例項安裝MySql
- flutter 多例項實戰Flutter
- MySQL5.7 多例項MySql
- 探索Redis設計與實現13:Redis叢集機制及一個Redis架構演進例項Redis架構
- web server apache tomcat11-18-clusting 叢集WebServerApacheTomcat
- 構建生產環境可用的高可用kubernetes叢集
- MySQL 多例項配置管理:MySql
- Android Flutter 多例項實踐AndroidFlutter
- MySQL多例項環境部署MySql
- tomcat8.5原始碼構建Tomcat原始碼
- 技術乾貨 | 利用systemd管理MySQL單機多例項MySql
- 多例項資料庫一個用PSU(轉載)資料庫
- 使用開源元件構建自動運維Kafka叢集 - Slack元件運維Kafka
- Slack使用開源元件構建自動驅動Kafka叢集元件Kafka
- RabbitMQ(四):使用Docker構建RabbitMQ高可用負載均衡叢集MQDocker負載
- 基於Docker和Kubernetes構建的部署管理和叢集管理Docker
- Apache Kafka – 叢集架構ApacheKafka架構
- Apache+tomcat實現應用伺服器叢集ApacheTomcat伺服器
- Nginx搭建Tomcat9叢集並實現Session共享NginxTomcatSession