• nginx平滑升级的过程


    1、开始之前首先查看当前的使用版本以及编译时的参数:

    [root@www ~]# /usr/local/nginx/sbin/nginx -V
    nginx version: nginx/1.12.2
    built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)
    built with OpenSSL 1.0.1e-fips 11 Feb 2013
    TLS SNI support enabled
    configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

    将编译参数复制出来,编译新版本的时候会用到。

    2、下载新版本:http://nginx.org/en/download.html

    cd nginx-1.14.0
    
    ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
    
    make

    3、执行完成之后,不需要make install ,备份原来的二进制启动文件,然后将新版的启动文件拷贝过去

     mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
    [root@www nginx-1.14.0]# cp objs/nginx /usr/local/nginx/sbin/nginx

    4、测试一下复制过来的文件是否生效:

    [root@www nginx-1.14.0]# /usr/local/nginx/sbin/nginx -t
    nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

    5、发送USR2信号给nginx master 进程(nginx服务接收到USR2信号后,首先会将旧的nginx.pid文件添加后缀.oldbin,变为nginx.pid.oldbin,然后执行新版本的二进制文件启动服务,如果新的服务启动成功,系统中将有新旧两个Nginx服务共同提供web服务)

    kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

    [root@www nginx-1.14.0]# ps -ef | grep nginx
    root 22644 1 0 23:30 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
    www 22648 22644 0 23:30 ? 00:00:00 nginx: worker process
    root 25784 22644 0 23:47 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
    www 25789 25784 0 23:47 ? 00:00:00 nginx: worker process

    6、通过发送WINCH信号(平缓停止worker process)和QUIT信号(平缓停止Nginx服务)停止旧的Nginx服务进程

    kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`  
    kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`   

    7、升级完成,最后看一下nginx版本:

    /usr/local/nginx/sbin/nginx -v
    nginx version: nginx/1.14.0
  • 相关阅读:
    Unable To Open Database After ASM Upgrade From Release 11.1 To Release 11.2
    11g Understanding Automatic Diagnostic Repository.
    How to perform Rolling UpgradeDowngrade in 11g ASM
    Oracle 11.2.0.2 Patch 说明
    Pattern Matching Metacharacters For asm_diskstring
    Steps To MigrateMove a Database From NonASM to ASM And ViceVersa
    Upgrading ASM instance from Oracle 10.1 to Oracle 10.2. (Single Instance)
    OCSSD.BIN Process is Running in a NonRAC Environment
    Steps To MigrateMove a Database From NonASM to ASM And ViceVersa
    On RAC, expdp Removes the Service Name [ID 1269319.1]
  • 原文地址:https://www.cnblogs.com/Template/p/9348623.html
Copyright © 2020-2023  润新知