内容简介:1、将旧nginx文件换成新的nginx二进制文件(注意备份);2、想master进程发送USR2信号;3、master进程修改pid文件名,加后缀.oldbin;
一、热升级流程
1、将旧nginx文件换成新的nginx二进制文件(注意备份);
2、想master进程发送USR2信号;
3、master进程修改pid文件名,加后缀.oldbin;
4、master进程用新nginx文件后启动新master进程
5、向老master进程发送WINCH信号,关闭老worker进程;
6、回滚:向老master发送HUP信号,向新master发送QUIT;
二、升级过程
#版本
nginx version: nginx/1.12.2
1、查看nginx状态
2、升级nginx版本即升级二进制文件
路径:/nginx/sbin/ nginx
1)备份原来的文件,更换上新的nginx二进制文件
# cp sbin/nginx sbin/nginx.old
2)编译新版本到make后,复制二进制nginx文件( 切记需要编译到同一个目录 )
# cd nginx-1.14.2/
# ./configure --prefix=/usr/local/nginx12
3make
# cp -r objs/nginx /usr/local/nginx12/sbin/ -f
3)查看二进制文件
cd /usr/local/nginx/sbin/
4)发送升级信号给进程号
# kill -USR2 1501 #master线程
5)优雅关闭老线程
# kill -WINCH 1501
备注:保留旧master线程,可以用作回滚使用,如果确认不需要,可以kill掉
4)查看版本
备注:如果我们升级完后检查有问题,可采取进行下一步操作进行滚回。
3、回滚操作
1)重会备份文件
# cp -f /usr/local/nginx12/sbin/nginx.old /usr/local/nginx12/sbin/nginx
2)执行平滑造成,生成新的进程
# kill -HUP 4197
# kill -QUIT 4197
master进程回滚到1501,worker进程也重新生成了,检查网站没问题到此完成回滚操作。
3)查看版本
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 坚定不移推进IPv6规模部署,加快互联网升级演进
- 大前端时代下的微前端架构:实现增量升级、代码解耦、独立部署
- 睿云智合Kubernetes图形化部署工具Breeze升级至1.12.2版本
- 睿云智合Kubernetes图形化部署工具Breeze升级至1.12.2版本
- 浪潮InCloud OpenStack将升级至Rocky版本 提供高效裸机云与AI云部署
- IPv6规模化部署下互联网企业IPv6安全升级与实践
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
程序员修炼之道(影印版)
Andrew Hunt、David Thomas / 中国电力出版社 / 2003-8-1 / 39.00
本书直击编程陈地,穿过了软件开发中日益增长的规范和技术藩篱,对核心过程进行了审视——即根据需求,创建用户乐于接受的、可工作和易维护的代码。本书包含的内容从个人责任到职业发展,直至保持代码灵活和易于改编重用的架构技术。从本书中将学到防止软件变质、消除复制知识的陷阱、编写灵活、动态和易适应的代码、避免出现相同的设计、用契约、断言和异常对代码进行防护等内容。一起来看看 《程序员修炼之道(影印版)》 这本书的介绍吧!
随机密码生成器
多种字符组合密码
XML、JSON 在线转换
在线XML、JSON转换工具