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

相关文章
|
10天前
|
人工智能 网络安全 开发工具
视觉智能开放平台操作报错合集之服务部署在pdd的服务器,调用报错:The SSL connection could not be established,该如何解决
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。
|
7天前
|
Prometheus 监控 Cloud Native
Java 服务挂掉,服务器异常宕机问题排查
Java 服务挂掉,服务器异常宕机问题排查
13 1
|
1天前
|
Shell
服务器需要扩容,如何停止宝塔的所有服务?
服务器需要扩容,如何停止宝塔的所有服务?
13 3
|
4天前
|
负载均衡 Java Linux
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
|
5天前
|
缓存 Linux 开发工具
centos设置ntp服务同步目标服务器时间
【7 月更文挑战第 1天】linux+centos设置ntp服务同步目标服务器时间
|
11天前
|
Linux Shell Python
linux服务器python2升级安装python3.7环境
linux服务器python2升级安装python3.7环境
23 0
|
21天前
|
域名解析 存储 弹性计算
云服务器 ECS产品使用问题之快照服务如何设置定时备份以及定时删除
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
弹性计算 网络协议 安全
阿里云ECS7天训练营-Day1 搭建FTP服务
阿里云ECS7天训练营-Day1 搭建FTP服务
1132 0
阿里云ECS7天训练营-Day1 搭建FTP服务
|
1天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。
|
1天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得