萝芙木

首页 » 常识 » 诊断 » 软件架构tomcat之环境部署下
TUhjnbcbe - 2021/9/25 3:59:00
中科携手共抗白癜风 http://baidianfeng.39.net/a_yqyy/171121/5863569.html

软件架构-tomcat之环境部署(上)

tomcat生产环境的应用配置,这次的对各位老铁还是非常有用的。其实就是咱们生产环境实际要做的一些事情,有老铁联系我说,从之前说的docker还有现在很多部署基本都是跟运维关系很大,跟开发关系很少啊?其实老铁你误解我了,我的思路就是不管是在应用的环境,最后的部署希望的是各位老铁都能完全的熟悉。

Tomcat启动和部署方式(一)

以真实的项目为例,告诉大家如何去设置项目的部署。

现状

目前慢慢的jeakins和devops的普及越多越多的公司开始自动的部署。但是还有很多公司停留在:增量升级和打个war包来进行升级。来一起回顾下他们的流程

?增量升级

前提服务器的jdk和tomcat,和开发的要保持一致。

建立一个文件夹目录,放入文件class和jsp等文件。并且有个txt文件负责记录文件的名称和对应的要升级的目录

停止服务,服务器打包备份,然后一个一个进行替换。如果升级内容比较多,可能就哭了。

替换完毕,启动服务。

?整包升级

打好war包

停止Tomcat

上传并替换原程序Context目录

删除原来的WAR包

删除原来的Context目录

进行WEB-INF/classes/app.propertitesconfig.propertites目录找到应的配置文件并修改

启动Tomcat

?这么做的弊端是什么?

本身比较繁琐

发布失败回滚

tomcat需要升级,多个tomcat是不是需要一个一个来

jeankins也是这么做的,最后也是落到tomcat里面

tomcat做配置的时候也比较麻烦

tomcat重启的时候还需要进入bin目录下的catalina.shell

?生产环境下,单机多应用的配置

tomcat是公共的,jdk是公共的。也就是service里面的APP1,APP2,APP3引用这个tomcat和jdk。

通过vagrant创建虚拟机,设置虚拟机的nds。..67.

vagrantupsu-#密码vagrantvi/etc/resolv.conf#nameserver8.8.8.8

?安装jdk

其实我很讨厌这种安装方式,但是为了给老铁们演示,因为这还是最主流的。我比较崇拜docker的容器镜像,还是回归话题正常操作,安装jdk。

yuminstall-ywgetwget--no-cookies--no-check-certificate--header"Cookie:gpw_e24=

1
查看完整版本: 软件架构tomcat之环境部署下