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即可达到目的

这种模式在服务器资源有限,或者对服务器要求并不是很高的情况下,可以实现多个不同项目部署在同一台服务器上的需求,来实现资源使用的最大化。 

 总结:以上内容为学习笔记,不足之处还望海涵,菜鸟一个,欢迎大牛们评论指导!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM