Tomcat服务更新流程:
Tomcat服务更新流程:
1、把需要更新的war包放在服务器/servers/tomcat9/update下。
2、负载均衡服务上把要更新的服务器权重值调为0,即服务不转在这台要更新的服务器上。(重要)!
3、备份原有ROOT.war包为ROOT.war.bar。
4、执行更新脚本deploy.sh。
5、关闭tomcat服务。
6、删除/servers/tomcat9/logs下所有日志。
7、启动tomcat服务。
8、通过服务器网址和日志检查,服务器是否正常。
注意事项:
1、一切都要写好在deploy.sh脚本里后,执行脚本,不要手动操作。
2、更新文件会一直命名为primecoin-server-1.0.war,所以脚本就不用改了。
3、更新前不需要停掉java(tomcat)服务,等执行好脚本后再重启服务。
4、操作时克隆一个服务器远程窗口,一个操作一个看日志。
5、💗一定要在负载均衡后台做好切换设置,更新哪台就断掉那台的服务。
更新脚本解释:
1、把公司发布的更新包primecoin-server-1.0.war改名为ROOT.war。
2、把ROOT.war转成META-INF文件。
3、把ROOT.war文件拷贝至/servers/tomcat9/webapps目录下。
4、把👆以上3步写成一个脚本deploy.sh,放在/servers/tomcat9/updata下。
这个脚本不用动,以后直接执行就好了,因为更新文件每次都是名为:primecoin-server-1.0.war,当然最好检查一下。
5、在/servers/tomcat9/updata下执行./deploy脚本,系统会自动更新服务,最后再重启tomcat服务。
执行好更新脚本后,去/servers/tomcat9/logs查看日志catalina.out,注意时间没错和“has finished in...”就代表成功:
在/servers/tomcat9/bin目录下执行shutdown.sh或者pkill -9 java👉停掉java(tomcat)服务
记住:每次更新后,杀掉java服务后,要把所有日志文件删除:/servers/tomcat9/logs# rm -rf *:
然后重新启动java(tomcat)服务:/servers/tomcat9/bin# ./startup.sh
启动后,系统会自动生成日志文件,进去再次检查日志:/servers/tomcat9/logs# tail -f catalina.out
同时还要去这个服务器的网址上检查,若出现以下信息,就代表服务正常:
至此,完成tomcat服务的更新。
额外说明:
1、我们primecoin有4台服务器,4台都作为节点服务seed.primecoin.org:9911
2、其中2台是有web服务的api.primecoin.org:80,这2台也是做了负载均衡服务的。
3、(重点)更新前一定要先把服务指定到其中一台服务器上,不做均衡转换服务,这时才能更新非正进行服务的那台服务器,不然服务会出问题。
4、因为目前api.primecoin.org 指向到负载均衡设备 IP 47.52.55.123映射到199和188这2台服务器8080端口,用户端发来的请求是同时发到2台服务器上的,若直接更新其中一台,客户端的请求很可能是发到这台服务器上的,结果你在更新文件,服务不了,而后台转换服务器是需要时间的,这样就影响公司业务。
eg:
1、负载均衡是188和199这2台服务器,我要先更新199这台。
2、要让后台(李总)把服务单切到188这台服务器上,这样正在服务的就只有188这台了,这时才能对199进行更新操作。
3、等199操作好了,也照上述更新流程检查服务是正常运行了,再让后台把服务器单切到199,再对188进行更新。
4、若2者都更新,且服务器正常时,最后还要让后台把服务器切到2台服务器同时服务状态。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了