Tomcat单机多实例配置(tomcat部署多个war包)

Tomcat单机多实例配置(tomcat部署多个war包)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-04-17
文章简介

操作系统:CentOS764位Mini版JDK:1.8,安装目录:/opt/jdk1.8Tomcat:Tomcat8.0.35,安装目录:/opt/apache-tomcat-8.0.35配置3个To

2025阿里云双十一服务器活动

操作系统:CentOS764位Mini版JDK:1.8,安装目录:/opt/jdk1.8Tomcat:Tomcat8.0.35,安装目录:/opt/apache-tomcat-8.0.35配置3个Tomcat实例组件一个集群:/opt/tomcat_instance/tomcat1/opt/tomcat_instance/tomcat2/opt/tomcat_instance/tomcat3

1>下载Tomcat安装包并解压,目录结构如下:

drwxr-xr-x.3rootroot?40965月?2601:41bindrwxr-xr-x.3rootroot?40966月?2816:14confdrwxr-xr-x.2rootroot?40965月?2522:12libdrwxr-xr-x.2rootroot?40966月?2815:48logsdrwxr-xr-x.2rootroot?40965月?2522:12tempdrwxr-xr-x.7rootroot?40965月?2522:14webappsdrwxr-xr-x.3rootroot?40965月?1205:57work

2>在/opt/tomcat_instance下分别创建3个实例的目录:

shell>mkdir-p/opt/tomcat_instance/tomcat1shell>mkdir-p/opt/tomcat_instance/tomcat2shell>mkdir-p/opt/tomcat_instance/tomcat3

3>拷贝tomcat安装目录下的conf目录分别放入3个实例目录中

shell>copy-R/opt/apache-tomcat-8.0.35/conf/opt/tomcat_instance/tomcat1/shell>copy-R/opt/apache-tomcat-8.0.35/conf/opt/tomcat_instance/tomcat2/shell>copy-R/opt/apache-tomcat-8.0.35/conf/opt/tomcat_instance/tomcat3/

4>在tomcat实例下创建实例启动和停止脚本

启动和停止脚本放到tomcat实例的bin目录下

a)启动脚本

shell>mkdir-p/opt/tomcat_instance/tomcat[1-4]/binshell>touchstartup.shshell>chown+xstartup.sh

将以下脚本拷贝到startup.sh文件中,注意修改指向的tomcat实例路径:

#!/bin/bashexportJRE_HOME=/opt/jdk1.8/jreexportCATALINA_HOME=/opt/tomcat8exportCATALINA_BASE="/opt/tomcat_instance/tomcat1"exportCATALINA_TMPDIR="$CATALINA_BASE/temp"exportCATALINA_PID="$CATALINA_BASE/bin/tomcat.pid"exportJAVA_OPTS="-server-Xms1024m-Xmx1024m-Djava.awt.headless=true-Dtomcat.name=tomcat1"

#创建logs目录if[!-d"$CATALINA_BASE/logs"];then?mkdir$CATALINA_BASE/logsfi

#创建temp目录if[!-d"$CATALINA_BASE/temp"];then?mkdir$CATALINA_BASE/tempfi

Tomcat单机多实例配置,tomcat部署多个war包

b)停止脚本

shell>touchshutdown.shshell>chown+xshutdown.shshell>vimshutdown.sh

拷贝以下脚本到shutdown.sh文件中:

#!/bin/bashexportJRE_HOME=/opt/jdk1.8/jreexportCATALINA_HOME=/opt/tomcat8exportCATALINA_BASE="/opt/tomcat_instance/tomcat1"exportCATALINA_TMPDIR="$CATALINA_BASE/temp"exportCATALINA_PID="$CATALINA_BASE/bin/tomcat.pid"

bash$CATALINA_HOME/bin/shutdown.sh"$@"

5、修改每个tomcat实例中server.xml中的端口

<Serverport="8005"shutdown="SHUTDOWN">?...?<Servicename="Catalina">??...

<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>??...

<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/>??...

<Enginename="Catalina"defaultHost="localhost">...???<Hostname="localhost"?appBase="/opt/deploy/webapps"??unpackWARs="true"autoDeploy="true">...???</Host>??</Engine>?</Service></Server>

上面是裁剪过后的server.xml,分别修改以上三个端口(Server、HTTP、AJP),不要和其它实例的端口或系统已经占用的端口发生冲突。

6、创建实例部署应用的目录

shell>mkdir-p/opt/deploy/webapps

所有实例的app默认都部署到/opt/deploy/webapps目录下,注意修改server.xml中Host节点的appBase属性的值。

shell>/opt/tomcat_instance/tomcat1/bin/startup.shshell>/opt/tomcat_instance/tomcat2/bin/startup.shshell>/opt/tomcat_instance/tomcat2/bin/startup.sh

服务器启动之后,会分别在相应的实例目录下生成logs、temp、work和webapps目录。另外也可以在实例目录下创建lib目录,用于存放app的jar。现在来看实例的安装目录,就和tomcat的安装包解压后的目录结构一样了,但所有实例共享同一套tomcat安装程序的bin和lib。后面如果需要升级tomcat或修改tomcat脚本的相关配置,只需要更新这一套程序就行,也方便了日后的维护。

标签:
iFogGmbH荷兰VPS怎么样测评介绍(v-number荷兰)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!