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

nginx平滑升级和故障回退

系统1年前 (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

相关文章

解决hMailServer外部邮件发不进来

解决hMailServer外部邮件发不进来

部署完后,测试发现给外部发邮件都正常,但是外部给内部发邮件,一封都收不到。因为客户使用的是花生壳上购买的域名,生效A记录超级慢,排查完DNS设置后,看了一遍设置,发现可能是SMTP验证问题。打开管理控...

Centos安装lrzsz通过Zmodem协议传输数据

Centos安装lrzsz通过Zmodem协议传输数据

主要还是懒,不想打开ssh之类的客户端进行windows与linux之间文件交互,想起来了使用modem协议传。系统是centos,客户端软件xshell,直接yum安装yum instal...

Excel服务器2016破解安装与配置

Excel服务器2016破解安装与配置

原理:  底层Server:利用高版本服务端对低版本服务端进行功能扩容,低版本服务器数据库进行底层运算高层Server:高版本服务端只对微信APP和填报网站提供服务终端PC:客户端——>...

fastcopy实现定时远程复制

fastcopy实现定时远程复制

 服务器安装fastcopy,地址https://ipmsg.org/tools/fastcopy.html.en在安装目录下新建批处理FastCopy.exe /cmd=sync...

修复NTLDR is compressed. Press CTRL+ALT+DEL to restart

修复NTLDR is compressed. Press CTRL+ALT+DEL to restart

 华硕F8VA的本本安装的是XP,今早都一切正常,重启后发现提示NTLDR is compressed. Press CTRL+ALT+DEL to restart开始也没注意,以为是NTL...

CentOS7安装MRTG通过SNMP监控网络流量

CentOS7安装MRTG通过SNMP监控网络流量

虽然迪普ADX3000-TA负载均衡设备自带流量监测功能,但是时间线不清晰,精确到某个时间点无法得知具体流量峰值,所以使用一台虚拟机安装CentOS通过使用mrtg工具,读取负载均衡配置的SNMP协议...