欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux版本中Nginx平滑升級與回退

 更新時間:2023年01月31日 14:57:34   作者:PICACHU+++  
這篇文章主要介紹了Linux中的Nginx平滑升級與回退,詳細(xì)介紹了平滑升級概念和思路講解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、平滑升級概述

1.平滑升級的定義

在進(jìn)行服務(wù)版本升級的時候,對于用戶訪問體驗無感知,不會造成服務(wù)中斷。

2.平滑升級的思路

(1)關(guān)于版本和備份

下載新版本nginx了解原舊版nginx編譯參數(shù)將舊nginx二進(jìn)制文件進(jìn)行備份,然后替換成新的nginx二進(jìn)制文件

(2)向舊的Nginx的master進(jìn)程發(fā)送USR2信號

將舊的master進(jìn)程的pid文件添加后綴.oldbin,master進(jìn)程會用新nginx二進(jìn)制文件啟動新的master進(jìn)程

(3)向舊的master進(jìn)程發(fā)送winch信號,舊的worker子進(jìn)程退出

(4)向舊master進(jìn)程發(fā)送quit信號,舊的master進(jìn)程就退出

3.平滑升級的信號

信號

含義

QUIT

關(guān)閉

HUP

重啟

USR1

重新打開日志文件,repon

USR2

平滑升級可執(zhí)行的二進(jìn)制程序

WINCH

平滑關(guān)閉worker進(jìn)程

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二進(jìn)制

[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發(fā)送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發(fā)送winch信號

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

6.向舊master發(fā)送QUIT信號

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

三、Nginx平滑回退

1.思路

替換nginx二進(jìn)制文件,向舊的master發(fā)送USR2信號,向舊的master發(fā)送WINCH,向舊的master發(fā)送QUIT

2.替換nginx二進(jìn)制文件

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

3.向舊的master發(fā)送USR2信號

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

4.向舊的master發(fā)送WINCH信號

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

5.向舊的master發(fā)送QUIT信號

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

到此這篇關(guān)于Linux版本中Nginx平滑升級與回退的文章就介紹到這了,更多相關(guān)Nginx平滑升級內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx下支持Thinkphp URL Rewrite的配置示例

    Nginx下支持Thinkphp URL Rewrite的配置示例

    這篇文章主要介紹了Nginx下支持Thinkphp URL Rewrite的配置示例,本文直接給出配置示例,需要的朋友可以參考下
    2015-07-07
  • Mac M1 Nginx 配置多站點的實現(xiàn)

    Mac M1 Nginx 配置多站點的實現(xiàn)

    這篇文章主要介紹了Mac M1 Nginx 配置多站點的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Apache和Nginx的優(yōu)缺點詳解_動力節(jié)點Java學(xué)院整理

    Apache和Nginx的優(yōu)缺點詳解_動力節(jié)點Java學(xué)院整理

    Nginx和Apache一樣,都是HTTP服務(wù)器軟件,在功能實現(xiàn)上都采用模塊化結(jié)構(gòu)設(shè)計,都支持通用的語言接口。下面通過本文給大家分享Apache和Nginx比較 功能對比,感興趣的朋友參考下吧
    2017-08-08
  • 使用nginx配置基于域名的虛擬主機實現(xiàn)​

    使用nginx配置基于域名的虛擬主機實現(xiàn)​

    這篇文章主要介紹了nginx配置基于域名的虛擬主機實現(xiàn)​,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Nginx隱藏版本號與網(wǎng)頁緩存時間的方法

    Nginx隱藏版本號與網(wǎng)頁緩存時間的方法

    這篇文章主要介紹了Nginx優(yōu)化之隱藏版本號與網(wǎng)頁緩存時間的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Nginx中keepalive配置小結(jié)

    Nginx中keepalive配置小結(jié)

    本文介紹了Nginx keepalive配置的概念和作用,闡述了keepalive連接的基本原理和優(yōu)勢,并給出了一些常用的配置示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Nginx實現(xiàn)請求的超時自動重試的方法示例

    Nginx實現(xiàn)請求的超時自動重試的方法示例

    在當(dāng)今數(shù)字化的快節(jié)奏世界中,我們的網(wǎng)絡(luò)應(yīng)用就像是繁忙的交通樞紐,每天都要處理海量的請求,我們需要一種像“備用路線”一樣的機制,也就是請求的超時自動重試,本文就給大家介紹了Nginx?中怎樣實現(xiàn)請求的超時自動重試,需要的朋友可以參考下
    2024-07-07
  • Nginx 動態(tài)域名解析過程詳解

    Nginx 動態(tài)域名解析過程詳解

    這篇文章主要為大家介紹了Nginx 動態(tài)域名解析過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 云服務(wù)器使用寶塔搭建Python環(huán)境,運行django程序

    云服務(wù)器使用寶塔搭建Python環(huán)境,運行django程序

    本文詳細(xì)講解了在云服務(wù)器使用寶塔搭建Python環(huán)境,運行django程序的方法。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • 如何將 Nginx 配置為Web服務(wù)器的方法

    如何將 Nginx 配置為Web服務(wù)器的方法

    本篇文章主要介紹了如何將 Nginx 配置為Web服務(wù)器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論