温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Nginx版本平滑升级

发布时间:2020-06-20 16:56:42 来源:网络 阅读:411 作者:Marion0728 栏目:系统运维

1、编译安装nginx-1.14.2

# yum -y install gcc pcre pcre-devel zlib zlib-devel

# tar -xf nginx-1.14.2.tar.gz

# cd nginx-1.14.2

# ./configure --prefix=/usr/local/nginx

# make && make install

2、确保以绝对路径的方式启动Nginx

# /usr/local/nginx/sbin/nginx

备注:如果配置了环境变量PATH,且直接以nginx命令的方式启动,之后执行kill -USR2命令时,/usr/local/nginx/logs/error.log错误日志文件会提示execve() failed while executing new binary process "nginx" (2: No such file or directory)

# ss -tunlp | grep -w :80

浏览器访问http://122.51.34.214/

Nginx版本平滑升级

3、查看升级前Nginx版本:

# /usr/local/nginx/sbin/nginx -v

Nginx版本平滑升级

4、编译nginx-1.16.1

# tar -xf nginx-1.16.1.tar.gz

# cd nginx-1.16.1

# ./configure --prefix=/usr/local/nginx

# make

备注:

(1)执行configure命令时选项要比旧版本只多不少,执行完成后会生成objs目录

(2)执make命令用于在objs目录下生成nginx二进制文件

(3)不能执行make install命令

5、使用ab命令压测,模拟升级时的多并发访问:

# yum -y install httpd-tools

# ab -n 10000 -c 20 http://122.51.34.214/

6、备份旧版本Nginx二进制文件:# cp /usr/local/nginx/sbin/nginx{,_1.14.2}

7、将新版本Nginx二进制文件强制替换旧版本二进制文件(不替换配置文件):

# cp -f nginx-1.16.1/objs/nginx /usr/local/nginx/sbin/

Nginx版本平滑升级

# ll /usr/local/nginx/sbin/

Nginx版本平滑升级

8、向旧master进程发送USR2信号,告知版本升级,旧master进程首先将logs/nginx.pid文件重命名为nginx.pid.oldbin,然后运行新版本Nginx二进制文件,启动新master进程,新master进程启动新worker进程,其中新master进程的父进程是旧master进程

# ps -ef | grep nginx | grep -v grep

# kill -USR2 [old-master-pid]

Nginx版本平滑升级

9、向旧master进程发送WINCH信号,告知其优雅关闭旧worker进程,但旧master进程不会自动退出:

# kill -WINCH [old-master-pid]

Nginx版本平滑升级

10、如果确认新worker进程正常工作,可以向旧master进程发送QUIT信号,告知其自动退出:

# kill -QUIT [old-master-pid]

Nginx版本平滑升级

11、查看升级后Nginx版本:

# /usr/local/nginx/sbin/nginx -v

Nginx版本平滑升级

12、更新并重新加载配置文件

附:如果新版本Nginx不能正常工作,需要回退至旧版本Nginx

1、向master进程发送HUP信号,告知其启动旧worker进程:

# kill -HUP [old-master-pid]

2、向新master进程发送QUIT信号,告知其优雅关闭新worker进程并自动退出:

# kill -QUIT [new-master-pid]

3、nginx_1.14.2还原为nginx

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI