标签:文件的 copyto 添加 net upgrade sdn 一个 tle manager
1、概述(可以直接跳过看第2部分)
Nginx方便地帮助我们实现了平滑升级。其原理简单概括,就是:
(1)在不停掉老进程的情况下,启动新进程。
(2)老进程负责处理仍然没有处理完的请求,但不再接受处理请求。
(3)新进程接受新请求。
(4)老进程处理完所有请求,关闭所有连接后,停止。
这样就很方便地实现了平滑升级。一般有两种情况下需要升级Nginx,一种是确实要升级Nginx的版本,另一种是要为Nginx添加新的模块。
2. 升级过程
具体的操作也很简单,如下:
(0)查看当前版本
在存放Nginx的可执行文件的目录下输入:
(1)下载新的Nginx版本并编译。
注意不要进行make install
(2)备份老版本的可执行文件
(3)修改配置文件
如果有必要的话,进行配置文件的修改。
(4)拷贝新的可执行文件
(5)升级
(6)清理多余文件
(7)查看Nginx版本
3、观察进程变化
在我的机器上可以观察到,我配置的是10个worker进程,启动后观察到:
可见新的进程有1个master和10个worker,另外还有1个老的master(可以从时间上看出)和4个worker(其他6个老的worker已经处理完所有连接而shutdown了)。还有一个loader进程。过几秒种可以看到worker只有两个了:
再过一小会儿观察:
Congratulations! You can upgrade your Nginx server gracefully.
标签:文件的 copyto 添加 net upgrade sdn 一个 tle manager
原文地址:https://www.cnblogs.com/felixzh/p/9016067.html