软件架构-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=