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单实例多应用多实例多应用部署的主要内容,如果未能解决你的问题,请参考以下文章

tomcat部署与多实例

多实例集群部署下的图片上传

单机多实例tomcat 部署

Tomcat 单(多)实例部署使用

Tomcat安装以及多实例部署

多实例单应用配置