構建一機多例項tomcat叢集

weixin_34249678發表於2018-04-03

+ WINDOWS環境
+ LINUX環境

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

相關文章