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的版本的了

相关文章
|
17天前
|
人工智能 网络安全 开发工具
视觉智能开放平台操作报错合集之服务部署在pdd的服务器,调用报错:The SSL connection could not be established,该如何解决
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。
|
7天前
|
Shell
服务器需要扩容,如何停止宝塔的所有服务?
服务器需要扩容,如何停止宝塔的所有服务?
17 3
|
14天前
|
Prometheus 监控 Cloud Native
Java 服务挂掉,服务器异常宕机问题排查
Java 服务挂掉,服务器异常宕机问题排查
18 1
|
10天前
|
负载均衡 Java Linux
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
|
12天前
|
缓存 Linux 开发工具
centos设置ntp服务同步目标服务器时间
【7 月更文挑战第 1天】linux+centos设置ntp服务同步目标服务器时间
|
17天前
|
Linux Shell Python
linux服务器python2升级安装python3.7环境
linux服务器python2升级安装python3.7环境
40 0
|
28天前
|
域名解析 存储 弹性计算
云服务器 ECS产品使用问题之快照服务如何设置定时备份以及定时删除
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
5天前
|
存储 关系型数据库 数据库
给阿里云的建议和意见 一个云服务器架构是否可行
摘要(Markdown格式): 在修复阿里云服务器IPv4设置错误时遇到困难,导致服务器远程登录失败及外网访问受阻,耗时三天解决。建议阿里云更新文档,确保设置指导与实际情况一致,例如只需在路由表添加条目关联IPv4。此外,建议优化帮助页面,如采用折叠式设计减少干扰。服务器主要任务是数据分析、存储和分发,文中提出简化服务器框架,消除硬件软件复杂配置,利于初学者和独立开发者快速上手,降低时间成本。该设计旨在减少无用组件,节省资源,同时降低云服务商的人力和支持成本。期望云服务商考虑此类架构创新。目前未知是否有类似产品,期待业界反馈。
212 0
给阿里云的建议和意见 一个云服务器架构是否可行
|
7天前
|
存储 编解码 网络协议
阿里云服务器计算型和通用型四代云服务器实例区别及选择参考
目前阿里云在售的云服务器中,计算型和通用型实例规格都包含了第5代、第6代、第7代和最新第八代倚天云服务器产品,例如计算型实例中有c5、c6、c7、c8y实例,而通用型实例有g5、g6、g7、g8y等实例,有的新手用户并不清楚这四代产品之间的差别,本文为大家展示这四代云服务器实例在规格、CPU(核)、内存(G)、计算、存储、内存以及不同配置的指标数据等方面为大家做个对比,让大家了解一下他们之间的不同,以供参考和选择。
阿里云服务器计算型和通用型四代云服务器实例区别及选择参考
|
3天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线