Ngnix服务器版本升级需求分析,如何不停止Ngnix服务进行升级

简介: Ngnix服务器版本升级需求分析,如何不停止Ngnix服务进行升级

Ngnix的一大特性是7 * 24小时不间断停止服务,其中一个重要的需求是当碰到双11这样的活动的时候,如果停止了一分钟,对于经营活动将会造成严重的影响:

现在有一个需求:

需求:Nginx的版本最开始使用的是Nginx-1.14.2,由于服务升级,需 要将Nginx的版本升级到Nginx-1.16.1,要求Nginx不能中断提供服务。

请问该怎样做?

环境准备 (1)先准备两个版本的Nginx分别是 1.14.2和1.16.1 (2)使用Nginx源码安装的方式将1.14.2版本安装成功并正确访问

先准备两个Ngnix的版本的相关文件

将Nginx1.16.1进行参数配置和编译,不需要进行安装。

进入安装目录

./configure

make && make install

进入到cd /usr/local/nginx/的资料里面有一个二进制文件,就可以重新启动了

使用Nginx服务信号进行升级

第一步:将1.14.2版本的sbin目录下的nginx进行备份

cd /usr/local/nginx/sbin mv nginx nginxold

第二步:将Nginx1.16.1安装目录编译后的objs目录下的nginx文件,拷贝 到原来 /usr/local/nginx/sbin目录下

cd ~/nginx/core/nginx-1.16.1/objs cp nginx /usr/local/nginx/sbin

第三步:发送信号USR2给Nginx的1.14.2版本对应的master进程

第四步:发送信号QUIT给Nginx的1.14.2版本对应的master进程

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

第一步切换到存储到二进制的文件内 /usr/local/ngnix/sbin

第二步切换到cd ~/nginx/core/ngnix-1.16.1/文件下,经过编译后会有文件存储到objs当中

cd objs/当中

使用cp ngnix /usr/local/ngnix/sbin 可以拷贝相应的文件,

然后使用cd /usr/local/ngnix/sbin/可以切换到对应的文件当中

使用-USR2产生的影响是在后台开通一个worker进程和master进程的文件

使用cd ../logs/可以查看相关的配置文件

nginx.pid.oldbin这里是之前的进程信息,存储着之前的版本的文件

最后使用kill -QUIT xxxxx 向Ngnix服务器发送请求,要求他把之前的进程关闭掉

查看命令之后可以之前产生的两个进程都关闭了,现在已经替换为了1.6版本的Ngnix的版本的了

相关文章
|
1月前
|
弹性计算 监控 负载均衡
|
1月前
|
运维 Prometheus 监控
如何在测试环境中保持操作系统、浏览器版本和服务器配置的稳定性和一致性?
如何在测试环境中保持操作系统、浏览器版本和服务器配置的稳定性和一致性?
|
1月前
|
弹性计算 双11 开发者
阿里云ECS“99套餐”再升级!双11一站式满足全年算力需求
11月1日,阿里云弹性计算ECS双11活动全面开启,在延续火爆的云服务器“99套餐”外,CPU、GPU及容器等算力产品均迎来了全年最低价。同时,阿里云全新推出简捷版控制台ECS Lite及专属宝塔面板,大幅降低企业和开发者使用ECS云服务器门槛。
157174 23
|
1月前
|
弹性计算 人工智能 数据安全/隐私保护
【手把手教你】如何免费畅快使用阿里云ECS搭建私有Overleaf论文写作服务
本文详细介绍如何利用阿里云ECS免费搭建私有Overleaf论文写作服务,包括ECS服务器的部署、Overleaf服务的安装、TexLive包的更新、XeLaTeX修复、中文字体支持及账号管理等步骤。通过这些操作,你可以实现免费且高效的多人协作论文写作,避免付费版本的高昂费用。适合需要频繁合作撰写论文的团队使用。
105 1
【手把手教你】如何免费畅快使用阿里云ECS搭建私有Overleaf论文写作服务
|
26天前
|
弹性计算 监控 容灾
阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行
在数字化时代,企业对信息技术的依赖加深,确保业务连续性至关重要。阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行。无论是小型企业还是大型企业,都能从中受益,确保在面对各种风险时保持业务稳定。
42 4
|
1月前
|
人工智能 安全 Linux
|
1月前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
254 3
|
1月前
|
弹性计算 大数据 双11
阿里云ECS“99套餐”再升级!双11一站式满足全年算力需求
弹性计算双11爆款清单来袭,感恩回馈好礼,优惠惊喜不断!
|
2月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
447 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
5天前
|
弹性计算 运维 安全
阿里云轻量应用服务器与ECS的区别及选择指南
轻量应用服务器和云服务器ECS(Elastic Compute Service)是两款颇受欢迎的产品。本文将对这两者进行详细的对比,帮助用户更好地理解它们之间的区别,并根据自身需求做出明智的选择。
下一篇
DataWorks