!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>Linux中Nginx平滑升级与回退

Linux中Nginx平滑升级与回退

Linux中Nginx平滑升级与回退 

一、平滑升级概述

1.平滑升级的定义

在进行服务版本升级的时候,对于用户访问体验无感知,不会造成服务中断。

2.平滑升级的思路

(1)关于版本和备份

下载新版本nginx了解原旧版nginx编译参数将旧nginx二进制文件进行备份,然后替换成新的nginx二进制文件

(2)向旧的Nginx的master进程发送USR2信号

将旧的master进程的pid文件添加后缀.oldbin,master进程会用新nginx二进制文件启动新的master进程

(3)向旧的master进程发送winch信号,旧的worker子进程退出

(4)向旧master进程发送quit信号,旧的master进程就退出

3.平滑升级的信号

信号 含义
QUIT 关闭
HUP 重启
USR1 重新打开日志文件,repon
USR2 平滑升级可执行的二进制程序
WINCH 平滑关闭worker进程

二、Nginx平滑升级

1.安装依赖

yum install gcc redhat-rpm-config \\\\\\\\ libxslt-devel gd-devel perl-ExtUtils-Embed \\\\\\\\ geoip-devel gperftools-devel pcre-devel openssl-devel -y

2.编译并安装nginx

root@web ~] wget http://nginx.org/download/nginx-1.16.1.tar.gz[root@web ~] tar xf nginx-1.16.1.tar.gz[root@web ~] cd nginx-1.16.1/[root@web ~] ./configure --[root@web ~] make

3.备份旧的Nginx二进制

[root@web nginx-1.16.1] mv /usr/sbin/nginx/usr/sbin/nginx.old[root@web nginx-1.16.1] cp objs/nginx/usr/sbin/nginx

4.向旧的master发送USR2信号

[root@web nginx-1.16.1] ps -ef |grep nginx[root@web nginx-1.16.1] kill -USR2 20848[root@web nginx-1.16.1] cat /var/run/nginx.pid.oldbin 20848[root@web nginx-1.16.1] ps -ef |grep nginx

5.向旧master发送winch信号

[root@web nginx-1.16.1]# kill -WINCH 20848[root@web nginx-1.16.1]# ps -ef |grep nginx

6.向旧master发送QUIT信号

[root@web nginx-1.16.1] kill -QUIT 20848[root@web nginx-1.16.1] ps -ef |grep nginx

三、Nginx平滑回退

1.思路

替换nginx二进制文件,向旧的master发送USR2信号,向旧的master发送WINCH,向旧的master发送QUIT

2.替换nginx二进制文件

[root@web ~] mv /usr/sbin/nginx/usr/sbin/nginx-1.16[root@web ~] mv /usr/sbin/nginx.old/usr/sbin/nginx

3.向旧的master发送USR2信号

[root@web ~] ps -ef |grep nginx[root@web ~] kill -USR2 24971[root@web ~] ps -ef |grep nginx

4.向旧的master发送WINCH信号

[root@web ~] kill -WINCH 24971[root@web ~] ps -ef |grep nginx

5.向旧的master发送QUIT信号

[root@web ~] kill -QUIT 24971[root@web ~] ps -ef |grep nginx

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

Linux用nginx配置登录认证

2021-4-17 17:38:33

服务器教程

怎么用cmd查看mysql是否安装成功

2021-4-17 17:38:35

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase