码迷,mamicode.com
首页 > 其他好文 > 详细

tomcat单实例多应用、多实例多应用部署

时间:2019-01-14 20:24:45      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:war   l数据库   http   模式   需要   copy   生产环境   art   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单实例多应用、多实例多应用部署

标签:war   l数据库   http   模式   需要   copy   生产环境   art   tomcat部署   

原文地址:https://www.cnblogs.com/linhongwei/p/10268377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!