nginx平滑升级(不中断服务升级可执行文件)

1.将新版本nginx编译安装到旧版本的nginx路径中(注意备份)

2.发送USR2指令:kill -USR2 [nginx主进程]

kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

3.将旧版本nginx主进程nginx.pid重命名为nginx.pid.oldbin,然后从容关闭旧的nginx 子进程,再关闭旧的ningx主进程

cd /usr/local/nginx/logs/

mv nginx.pid nginx.pid.oldbin

kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`

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

原文地址:https://www.cnblogs.com/liang-yao/p/8623243.html

时间: 2024-11-08 21:04:06

nginx平滑升级(不中断服务升级可执行文件)的相关文章

Rancher中的服务升级实验

创建一个空的应用myAPP,在myAPP 应用中,创建一个服务nginx-test,包含2个容器副本,使用nginx:1.13.0镜像.假设使用一段时期以后,nginx的版本升级到1.13.1了,如何将该服务的镜像版本升级到新的版本?实验步骤及截图如下: 步骤截图: 01-添加一个服务-名称nginx-test,含2个容器,选择镜像nginx:1.13.0 02-服务nginx-test采用nginx 1.13.0 版本,服务升级前的状态 03-点击升级按钮 04-升级到下一个版本,输入镜像为n

【Nginx】源码安装Nginx 平滑升级Nginx

Web服务对比 Linux平台 Php.Python:nginx.tengine(淘宝).apache Jave:tomcat.Jboss.IBM WebSphere Windows平台:IIS(.net) Nginx的优点:性能高.并发高.静态网站.动态网站(php.python) 在对比其他web软件的情况下nginx的性能更加好!在国内广泛使用 Nginx 十分轻量级的HTTP服务器 是一个高性能的HTTP和反向代理服务器 官方网站: http://nginx.org/ Nginx以及现代

nginx平滑升级,K哥

2016年9月29日 nginx版本为1.6.0,需要升级下,但由于是生成环境就需要平滑升级了. 登录nginx官网查看最新版本 http://nginx.org/en/download.html 发现1.6大版本下,最新版为1.6.3 那么就升级到1.6.3 在服务器下载软件包 wget http://nginx.org/download/nginx-1.6.3.tar.gz 解压 tar -zxvf nginx-1.6.3.tar.gz 进入 cd nginx-1.6.3 编译 ./conf

nginx平滑升级实战

Nginx 平滑升级 1.查看旧版Nginx的编译参数 [[email protected] ~]# /usr/local/nginx/sbin/nginx -V [[email protected] ~]# ll nginx* -rw-r--r--. 1 root root 1015384 3月  19 10:45 nginx-1.14.2.tar.gz -rw-r--r--. 1 root root 1032345 5月  29 19:42 nginx-1.16.0.tar.gz 2. 编译

Nginx平滑升级版本!

一.解释nginx的平滑升级 随着nginx越来越流行使用,并且nginx的优势也越来越明显,nginx的版本迭代也开始了加速模式,1.9.0版本的nginx更新了许多新功能,例如stream四层代理功能.伴随着nginx的广泛应用,版本升级必然是越来越快的,线上业务不能停,此时nginx的升级就是运维的重要工作了,下面就带大家一起来理解下nginx平滑升级. 二.nginx平滑升级原理 多进程模式下的请求分配方式 Nginx默认工作在多进程模式下,即主进程(master process)启动后

服务升级中的zookeeper

服务升级中zookeeper可以管理服务中的配置以及作为leader选举以及分布式事务等, 在这次主要用于配置管理,关于配置管理主要设计如下,通过zookeeper管理配置项,通过 管理界面来管理数据的增删改查.客户端来读取数据,以及监控节点数据变化. 读取配置主要注意读取节点下的所有自己点后取值或者在往下取节点,需要拼接上他的 父节点到根节点.节点数据的读取整个路径所有数据,路径所在点不行. 待续...

代码服务升级步骤整理

1.首先使用VNC Viewer登录到 代码服务器(192.168.12.167),然后更新项目MIS_Release 将代码更新. 2.将更新的项目 添加到压缩文件,压缩为.zip.将该.zip包复制到本地. 3.远程登录 172.16.4.2 服务器,将2步骤中的.zip包复制到该系统中D:/AUTOUPLOAD 文件夹下并解压,将项目名称改为mis. 4.找到C盘下运行说明文件,粘贴其中命令,并在cmd窗口中,C盘根下运行粘贴的命令. 5.会自动部署项目,进行服务升级 ----------

关于已部署的服务升级的问题

在日常的开发过程中,我们会经常迭代发布不同的版本,所以WCF服务的接口也会经常处于变动的状态,比如在传递实体类中新加一个字段.修改参数名称等等关于服务升级的问题.但是我们不可能让已发布的版本重新引用新的服务,这是不现实的,所以我们在升级WCF服务时,一定要让服务兼容以前的版本.现在我们分别介绍关于服务升级的几个常用情况. 一.参数变动 我们来实现最初的版本1.0,新建一个服务接口,服务实现很简单,在Output窗口中简单输出服务接收到的参数值. [ServiceContract] public

自动化升级工具之客户端升级工具之数据库升级操作

目前客户端工具还是一个以Winform的窗口程序,文件结构如图: 图1 1.两个config的配置文件,分别一个是连接本地开发环境下在数据库,另外一个基本参数配置文件 A.DB.config为数据库连接内容如下: <DBConfig name="dbtestDBByMP" connectionString="server=(local);database=dbtest;uid=sa;pwd=123456;" providerName="System.