当前位置:首页 > 系统 > nginx平滑升级和故障回退

nginx平滑升级和故障回退

系统2年前 (2020-07-31)

nginx平滑升级和故障回退

ngnix的进程分为两类,一类是master主进程,一类是worker工作进程。平滑升级首先会替换master进程,同时替换的master是与老版本的worker兼容的。下一步,就是保持还有连接的worker进程,待其老去再进行替换。实验是将1.18.0升级为1.19.1


安装依赖

yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel make automake autoconf libtool


安装nginx1.18.0

cd /root
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar zxf nginx-1.18.0.tar.gz

cd nginx-1.18.0/
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module
make
make install


查看版本

/usr/local/nginx/sbin/nginx -V

nginx平滑升级和故障回退


备份原nginx二进制文件

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

nginx平滑升级和故障回退


启动nginx并测试

/usr/local/nginx/sbin/nginx
yum install elinks
elinks 127.0.0.1

nginx平滑升级和故障回退


升级高版本nginx1.19.1

cd /root
wget http://nginx.org/download/nginx-1.19.1.tar.gz
tar zxf nginx-1.19.1.tar.gz

cd nginx-1.19.1/
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module
make
#不需要执行make install,否则会覆盖原来的版本从而产生主程失效

nginx平滑升级和故障回退


替换二进制文件

cp /root/nginx-1.19.1/objs/nginx /usr/local/nginx/sbin/
make upgrade

nginx平滑升级和故障回退


查看版本

/usr/local/nginx/sbin/nginx  -V

nginx平滑升级和故障回退


版本回退

ls /usr/local/nginx/sbin/
cp /usr/local/nginx/sbin/nginx.old /usr/local/nginx/sbin/nginx -f
kill -HUP 3099 nginx   #将在不重载配置文件的情况下启动旧版的worker进程


本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/os/446.html

相关文章

CentOS7安装cacti

CentOS7安装cacti

网上有一种叫cactiez的集成版本,rrd组件一直有问题,版本也太老,于是就想着重新搭建一个环境试试配置环境关闭Selinux vi /etc/selinux/config 将SELI...

利用LVM特性对EVE-NG硬盘分区扩容

利用LVM特性对EVE-NG硬盘分区扩容

下载的EVE-NG镜像中,存放模拟器镜像的分区太小了,上传几个cisco和juniper的模拟器就快满了,所以需要使用lvm特性对ubuntu server的硬盘分区进行扩容,首先先将eve-ng虚拟...

CentOS7 NFS配置

CentOS7 NFS配置

网络文件系统(Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区...

CentOS7 Postfix配置

CentOS7 Postfix配置

使用Postfix+Dovecot配置简单的邮件服务器安装Bindyum install bind-chroot配置Bind  编辑主配置文件,里面的各种参数用...

CentOS7 安装Oracle12cR2

CentOS7 安装Oracle12cR2

在CentOS7.8 Minimal版本下安装Oracle Database 12c Release 2一键安装oracle-single-install.zip系统环境准备sed -i&n...

RHEL6.5 + Oracle11g + RAC + ASM

RHEL6.5 + Oracle11g + RAC + ASM

实验环境操作系统:RedHat Enterprise Linux 6.5虚拟机:VMware-workstation 14.1.1数据库:Oracle Database11g 11.2.0.4存储:O...