广告
返回顶部
首页 > 资讯 > 操作系统 >Linux版本中Nginx平滑升级与回退
  • 812
分享到

Linux版本中Nginx平滑升级与回退

Nginx平滑升级Nginx平滑升级与回退 2023-01-31 15:01:01 812人浏览 安东尼
摘要

目录一、平滑升级概述1.平滑升级的定义2.平滑升级的思路(1)关于版本和备份(2)向旧的Nginx的master进程发送USR2信号(3)向旧的master进程发送winch信号,旧

一、平滑升级概述

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进程

4.平滑升级示意图

二、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 ~] 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

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

到此这篇关于linux版本中Nginx平滑升级与回退的文章就介绍到这了,更多相关Nginx平滑升级内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Linux版本中Nginx平滑升级与回退

本文链接: https://www.lsjlt.com/news/193736.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux版本中Nginx平滑升级与回退
    目录一、平滑升级概述1.平滑升级的定义2.平滑升级的思路(1)关于版本和备份(2)向旧的Nginx的master进程发送USR2信号(3)向旧的master进程发送winch信号,旧...
    99+
    2023-01-31
    Nginx平滑升级 Nginx平滑升级与回退
  • 图文详解Nginx版本平滑升级方案
    目录背景:Nginx平滑升级方案回退步骤总结背景: 由于负载均衡测试服务器中nginx版本过低,存在安全漏洞,查询相关修复漏洞资料,需要采取nginx版本升级形式对漏洞进行修复。 N...
    99+
    2022-11-12
  • 升级dubbo2.7.4.1版本平滑迁移到注册中心nacos
    目录前言    为什么升级到2.7.4.1?为什么迁移注册中心到nacos?两种升级方案方案一:魔改官方的starter组件注解兼容配置兼容方...
    99+
    2022-11-13
  • 如何升级dubbo2.7.4.1版本平滑迁移到注册中心nacos
    这篇文章主要介绍“如何升级dubbo2.7.4.1版本平滑迁移到注册中心nacos”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何升级dubbo2.7.4.1版本平滑迁移到注册中心nacos”文章...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作