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

nginx平滑升级和故障回退

系统12个月前 (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

相关文章

RHEL8注册subscription-manager

RHEL8注册subscription-manager

RHEL不注册无法使用yum,需要在红帽开发者https://developers.redhat.com/页面注册后,登陆系统执行订阅管理器操作直接yum会有相关提示subscription-mana...

解压出现gzip: stdin: not in gzip format

解压出现gzip: stdin: not in gzip format

今天解压quagga的tar包的时候一直提示gzip: stdin: not in gzip format的错误查看文件也是tar文件没问题最后试了下去掉z参数就好了tar -xvf&nbs...

CentOS7关闭25端口

CentOS7关闭25端口

CentOS7默认监听了25端口,最小化安装也会默认安装postfix.service服务(sendmail),所以需要将25端口关掉systemctl stop postfix....

RHEL7.4 使用parted对2T以上分区并挂载

RHEL7.4 使用parted对2T以上分区并挂载

MBR分区表只支持2T,大于2T的磁盘或者LUN必须使用GPT分区表。GPT格式的磁盘相当于原来MBR磁盘中原来保留4个partition table的4*16个字节,只留第一个16个字节,类似于扩展...

RHEL7.4 挂载本地yum源脚本

RHEL7.4 挂载本地yum源脚本

不想用IIS就下载HFS小工具,地址http://www.rejetto.com/hfs/download 本地搭建HFS,将RHEL ISO镜像和脚本文件加入HFS虚拟文件系统window...

WIN2008 R2下安装hMailServer

WIN2008 R2下安装hMailServer

一个项目需要一台邮件服务器,用户大概200个,服务器系统指定为windows,所以想到了hMailServer这个开源免费软件。系统环境为WIN2008 R2企业版,数据库为SQL Server 20...