nginx 热升级

热升级:

   在不停止服务的情况下,对Nginx版本进行更新

热升级流程:

1.将旧Nginx文件换成新Nginx文件(注意备份)

ps -ef|grep nginx
cp nginx nginx.old

 2.向master进程发送USR2信号

kill -USR2 13195

3.master进程修改pid文件名,加后缀.oldbin

4.master进程用新Nginx配置文件启动master进程

ps -ef | grep nginx  此时新老master进程同时运行,老master不在再监听端口,新的连接进入新的master进程
nginx -WINCH 13195   老的worker进程全部优雅退出

 (老的master不会退出,此时允许做版本回退)

5.向老master进程发送QUIT信号,关闭老master进程

6.回滚:向老master发送HUP,向新master发送QUIT

 

Question1:为什么要回滚?

   Answer:(1)老的worker进程一直退不掉

                (2)新的worker进程升级以后出现了问题

                (3)预期的功能

                (4)子项的配置文件出现了错误。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值