如何在不关闭站点的情况下替换实时服务器上的war文件

vom3gejh  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(378)

我无法找到解决方案改变新的战争文件与现有的战争文件在服务器上,我有一个简单的解决方案只是删除现有的战争文件从服务器和上传新的战争文件在服务器上,但网站下降,直到时间新的战争文件上传。请建议我什么,我可以,我不想网站下去。提前谢谢。

neekobn8

neekobn81#

不用删除旧的war,只需复制新的war(热部署)。这至少会缩短停机时间,因为你不用等待战争上传。
如果你想让它更短,你需要2台服务器和一个负载均衡器,以确保你可以直接流量到一个服务器,而另一个正在更新。

zazmityj

zazmityj2#

您正在寻找零停机部署
由于tomcat7,可以多次部署应用程序,只需命名war。
webapps/foo##001.war=>将作为主机/foo部署
webapps/foo##002.war=>也将部署为主机/foo
旧的会话将从001开始,新的会话将从002开始。
这里有一篇好文章:http://java-monitor.com/forum/showthread.php?t=1288

相关问题