目录一、平滑升级概述1.平滑升级的定义2.平滑升级的思路(1)关于版本和备份(2)向旧的Nginx的master进程发送USR2信号(3)向旧的master进程发送winch信号,旧
在进行服务版本升级的时候,对于用户访问体验无感知,不会造成服务中断。
下载新版本nginx了解原旧版nginx编译参数将旧nginx二进制文件进行备份,然后替换成新的nginx二进制文件
将旧的master进程的pid文件添加后缀.oldbin,master进程会用新nginx二进制文件启动新的master进程
信号 | 含义 |
QUIT | 关闭 |
HUP | 重启 |
USR1 | 重新打开日志文件,repon |
USR2 | 平滑升级可执行的二进制程序 |
WINCH | 平滑关闭worker进程 |
yum install GCc redhat-rpm-config \ libxslt-devel gd-devel perl-ExtUtils-Embed \ geoip-devel gperftools-devel pcre-devel openssl-devel -y
root@WEB ~] wgetHttp://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
[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
[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
[root@web nginx-1.16.1]# kill -WINCH 20848
[root@web nginx-1.16.1]# ps -ef |grep nginx
[root@web nginx-1.16.1] kill -QUIT 20848
[root@web nginx-1.16.1] ps -ef |grep nginx
替换nginx二进制文件,向旧的master发送USR2信号,向旧的master发送WINCH,向旧的master发送QUIT
[root@web ~] mv /usr/sbin/nginx/usr/sbin/nginx-1.16
[root@web ~] mv /usr/sbin/nginx.old/usr/sbin/nginx
[root@web ~] ps -ef |grep nginx
[root@web ~] kill -USR2 24971
[root@web ~] ps -ef |grep nginx
[root@web ~] kill -WINCH 24971
[root@web ~] ps -ef |grep nginx
[root@web ~] kill -QUIT 24971
[root@web ~] ps -ef |grep nginx
到此这篇关于linux版本中Nginx平滑升级与回退的文章就介绍到这了,更多相关Nginx平滑升级内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Linux版本中Nginx平滑升级与回退
本文链接: https://www.lsjlt.com/news/193736.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0