有个webman编译后的二进制文件,但是每次更新的时候,都需要先 stop服务,再覆盖二进制文件来更新,这样会导致正在请求的用户中断,使用端会报错,请问有不停服更新二进制程序的方案么?
参考隔壁jar包的方案 通过nginx平滑重启来实现平滑升级; 假设二进制监听8080端口,xxx域名指向8080端口,下一个版本二进制程序则监听8081端口,修改nginx配置指向8081端口,然后平滑重启nginx,然后关闭8080端口的二进制; 以上逻辑可以通过shell脚本命令来实现
谢谢您的建议,在必须要关闭二进制文件的情况下,我觉得这个方案是比较ok了
如果写shell的话,可以通过查询端口或者是查询pid文件的方式来进行端口交替处理,一劳永逸
upstream
参考隔壁jar包的方案
通过nginx平滑重启来实现平滑升级;
假设二进制监听8080端口,xxx域名指向8080端口,下一个版本二进制程序则监听8081端口,修改nginx配置指向8081端口,然后平滑重启nginx,然后关闭8080端口的二进制;
以上逻辑可以通过shell脚本命令来实现
谢谢您的建议,在必须要关闭二进制文件的情况下,我觉得这个方案是比较ok了
如果写shell的话,可以通过查询端口或者是查询pid文件的方式来进行端口交替处理,一劳永逸
upstream