tomcat单实例多应用、多实例多应用部署
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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再次启动即可
不⾜:这种⽅式要慎⽤在⽣产环境,因为重启或挂掉 Tomcat 后会影响另外⼀个应⽤的访问。
⼆、第四种场景:多实例多应⽤
①:这种⽅式⽐较简单,直接copy⼀个副本即可,如下图
当然,也是以res在tomcat下已配置好的基础上进⾏操作的
②这两个tomcat配置也有区别:
server.xml⾥的端⼝号不同,所连接的数据库也不同
这种模式在服务器资源有限,或者对服务器要求并不是很⾼的情况下,可以实现多个不同项⽬部署在同⼀台服务器上的需求,来实现资源使⽤的最⼤化。
总结:以上内容为学习笔记,不⾜之处还望海涵,菜鸟⼀个,欢迎⼤⽜们评论指导!。