tomcat单实例多应用多实例多应用部署
Posted linhongwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat单实例多应用多实例多应用部署相关的知识,希望对你有一定的参考价值。
一般来说,tomcat部署需求分为以下几种场景:
①单实例单应用(即一个tomcat一个web应用)
②单实例多应用(即一个tomcat多个web应用)
③多实例单应用(即多个tomcat都部署一个应用)
④多实例多应用(多个tomcat部署多个不同的应用)
第一个场景:比较常见,如果不要求周期性地维护tomcat版本,一般的做法是把打好的war包丢到webapps目录下,然后执行startup.sh脚本,并且可以在浏览器里访问就行了
第三个场景:各个tomcat都运行同一个应用程序,对应地需要修改不同的监听端口,这种方式通常会和apache httpd或者nginx整合使用,做一些负载均衡的处理。
今天,主要针对第二个和第四个场景的部署做一下笔记:
工具:tomca8、res规则平台、mysql数据库
一、首先第二个场景:单实例多应用
①首先,以res在tomcat下已配置好的基础上,修改tomcat下server.xml,增加一个服务,如下图:
即再重新增加一个web服务,但两个web服务连接的数据库以及端口不同。
②:启动startup.bat,此时tomcat会报错闪退,并且生成一个webapps2文件夹(因没有对应war包资源所以闪退)
③:将webapps里的war包复制到webapps2再次启动即可
④:浏览器输入http://localhost:8080/res及http://localhost:8088/res即可
不足:这种方式要慎用在生产环境,因为重启或挂掉 Tomcat 后会影响另外一个应用的访问。
二、第四种场景:多实例多应用
①:这种方式比较简单,直接copy一个副本即可,如下图
当然,也是以res在tomcat下已配置好的基础上进行操作的
②这两个tomcat配置也有区别:
server.xml里的端口号不同,所连接的数据库也不同
③:分别启动tomcat服务,启动成功后浏览器输入http://localhost:8080/res及http://localhost:8088/res即可达到目的
这种模式在服务器资源有限,或者对服务器要求并不是很高的情况下,可以实现多个不同项目部署在同一台服务器上的需求,来实现资源使用的最大化。
总结:以上内容为学习笔记,不足之处还望海涵,菜鸟一个,欢迎大牛们评论指导!
以上是关于tomcat单实例多应用多实例多应用部署的主要内容,如果未能解决你的问题,请参考以下文章