操作系统: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
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
shell>mkdir-p/opt/tomcat_instance/tomcat1shell>mkdir-p/opt/tomcat_instance/tomcat2shell>mkdir-p/opt/tomcat_instance/tomcat3
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/
启动和停止脚本放到tomcat实例的bin目录下
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

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脚本的相关配置,只需要更新这一套程序就行,也方便了日后的维护。
本文来源:国外服务器--Tomcat单机多实例配置(tomcat部署多个war包)
本文地址:https://www.idcbaba.com/guowai/4809.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



