好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 1分鐘搞定Nginx版本的平滑升級與回滾的方法

1分鐘搞定Nginx版本的平滑升級與回滾的方法

熱門標簽:江西外呼系統 蘭州ai電銷機器人招商 新科美甲店地圖標注 AI電銷機器人 源碼 高德地圖標注論壇 外呼系統打哪顯哪 湖北ai智能電銷機器人 新邵電銷機器人企業 北海市地圖標注app

今天,我們來聊一聊,在企業實際生產環境中經常遇到的一個情況,升級Nginx到新的版本和如何回滾至舊版本。

1、環境介紹

今天準備的兩個nginx版本如下:

[root@nginx ~]# cd /download/nginx/
[root@nginx nginx]# ll
total 1952
-rw-r--r-- 1 root root 981687 Oct 17 2017 nginx-1.12.2.tar.gz
-rw-r--r-- 1 root root 1015384 Dec 4 09:58 nginx-1.14.2.tar.gz

2、編譯安裝新舊版本

編譯安裝nginx-1.12.2

[root@nginx nginx]# tar zxf nginx-1.12.2.tar.gz 
[root@nginx nginx]# cd nginx-1.12.2
[root@nginx nginx-1.12.2]# ./configure --prefix=/usr/local/nginx-1.12.2
[root@nginx nginx-1.12.2]# echo $?
0
[root@nginx nginx-1.12.2]# make && make install
[root@nginx nginx-1.12.2]# echo $?
0
[root@nginx nginx-1.12.2]# ll /usr/local/nginx-1.12.2/
total 0
drwxr-xr-x 2 root root 333 Mar 1 09:01 conf
drwxr-xr-x 2 root root 40 Mar 1 09:01 html
drwxr-xr-x 2 root root  6 Mar 1 09:01 logs
drwxr-xr-x 2 root root 19 Mar 1 09:01 sbin

編譯安裝nginx-1.14.2

[root@nginx ~]# cd /download/nginx/
[root@nginx nginx]# tar zxf nginx-1.14.2.tar.gz 
[root@nginx nginx]# cd nginx-1.14.2
[root@nginx nginx-1.14.2]# ./configure --prefix=/usr/local/nginx-1.14.2
[root@nginx nginx-1.14.2]# echo $?
0
[root@nginx nginx-1.14.2]# make && make install
[root@nginx nginx-1.14.2]# echo $?
0
[root@nginx nginx-1.14.2]# ls -l /usr/local/nginx-1.14.2/
total 0
drwxr-xr-x 2 root root 333 Mar 1 09:03 conf
drwxr-xr-x 2 root root 40 Mar 1 09:03 html
drwxr-xr-x 2 root root  6 Mar 1 09:03 logs
drwxr-xr-x 2 root root 19 Mar 1 09:03 sbin

到這里,兩個版本的nginx軟件已經部署完成。

3、啟動舊版本nginx

[root@nginx ~]# /usr/local/nginx-1.12.2/sbin/nginx -t
nginx: the configuration file /usr/local/nginx-1.12.2/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx-1.12.2/conf/nginx.conf test is successful
[root@nginx ~]# /usr/local/nginx-1.12.2/sbin/nginx
[root@nginx ~]# ps -ef|grep nginx
root    6324   1 0 09:06 ?    00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginx
nobody   6325  6324 0 09:06 ?    00:00:00 nginx: worker process
root    6327  1244 0 09:06 pts/0  00:00:00 grep --color=auto nginx
[root@nginx ~]# lsof -i :80
COMMAND PID  USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
nginx  6324  root  6u IPv4 26324   0t0 TCP *:http (LISTEN)
nginx  6325 nobody  6u IPv4 26324   0t0 TCP *:http (LISTEN)

4、升級到新版本

版本升級其實就是針對二進制文件的升級,過程如下:

[root@nginx ~]# /usr/local/nginx-1.12.2/sbin/nginx -v
nginx version: nginx/1.12.2
[root@nginx ~]# cd /usr/local/nginx-1.12.2/sbin/
[root@nginx sbin]# mv nginx nginx-1.12.2
#首先備份原來的舊版本nginx二進制文件
[root@nginx sbin]# cp /usr/local/nginx-1.14.2/sbin/nginx ./
#拷貝新版本的二進制文件到當前目錄

接下來進行平滑升級操作

[root@nginx ~]# ps -ef|grep nginx
root    6324   1 0 09:06 ?    00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginx
nobody   6325  6324 0 09:06 ?    00:00:00 nginx: worker process
root    6338  1244 0 09:11 pts/0  00:00:00 grep --color=auto nginx
[root@nginx ~]# kill -USR2 6324
[root@nginx ~]# ps -ef|grep nginx
root    6324   1 0 09:06 ?    00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginx
nobody   6325  6324 0 09:06 ?    00:00:00 nginx: worker process
root    6340  6324 0 09:12 ?    00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginx
nobody   6341  6340 0 09:12 ?    00:00:00 nginx: worker process
root    6343  1244 0 09:12 pts/0  00:00:00 grep --color=auto nginx

這時新的master進程已經正常開啟,但老的work進程也存在,所以我們使用下面的命令,將老的work進程發出平滑停止的信號,如下:

[root@nginx ~]# kill -WINCH 6324
[root@nginx ~]# ps -ef|grep nginx
root    6324   1 0 09:06 ?    00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginx
root    6340  6324 0 09:12 ?    00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginx
nobody   6341  6340 0 09:12 ?    00:00:00 nginx: worker process
root    6346  1244 0 09:14 pts/0  00:00:00 grep --color=auto nginx

此時,老的work進程已經停止,接下來我們測試是否能正常訪問:

可以正常訪問,其實這一平滑升級的動作,對訪問用戶來說是完全感知不到,所以nginx熱部署就已經完成了。

[root@nginx ~]# /usr/local/nginx-1.12.2/sbin/nginx -v
nginx version: nginx/1.14.2

查看版本也是最新的版本,升級完成。

注:如果在版本升級完成后,沒有任何問題,需要關閉老的master進程的話,可以使用下面的命令:

kill -QUIT old_master_PID

5、版本回滾

對于升級來說,最難的不是升級,而是回滾,因為在實際生產環境回滾的機率是存在,比如:新版本由于某些未知bug導致與現有應用不兼容、或出現運行不穩定的情況等等。

所以,對運維工程師來說,故障回滾是重點。

在上面的結果中,我們也能看到老的master進程是一直存在,在沒有手工關閉前,它是不會自已關閉的,這種設計是有好處的,好處就是為了升級新版本后,如果出現問題能及時快速的回滾到上一個穩定版本。

[root@nginx ~]# ps -ef|grep nginx
root    6324   1 0 09:06 ?    00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginx
root    6340  6324 0 09:12 ?    00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginx
nobody   6341  6340 0 09:12 ?    00:00:00 nginx: worker process
root    6350  1244 0 09:23 pts/0  00:00:00 grep --color=auto nginx
[root@nginx ~]# cd /usr/local/nginx-1.12.2/sbin/
[root@nginx sbin]# mv nginx nginx-1.14.2
[root@nginx sbin]# mv nginx-1.12.2 nginx
[root@nginx sbin]# kill -USR1 6324
[root@nginx sbin]# ps -ef|grep nginx
root    6324   1 0 09:06 ?    00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginx
root    6340  6324 0 09:12 ?    00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginx
nobody   6341  6340 0 09:12 ?    00:00:00 nginx: worker process
root    6355  1244 0 09:24 pts/0  00:00:00 grep --color=auto nginx
[root@nginx sbin]# ./nginx -v
nginx version: nginx/1.12.2

從上面的結果發現,已經平滑的回滾的上一個版本,接下來測試是否能正常訪問:

一樣可以正常訪問,所以,這個回滾的操作對用戶來說也是不可感知的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:南陽 黃石 自貢 池州 阿克蘇 黔東 海南 大理

巨人網絡通訊聲明:本文標題《1分鐘搞定Nginx版本的平滑升級與回滾的方法》,本文關鍵詞  1分鐘,搞定,Nginx,版本,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《1分鐘搞定Nginx版本的平滑升級與回滾的方法》相關的同類信息!
  • 本頁收集關于1分鐘搞定Nginx版本的平滑升級與回滾的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 成年轻人在线看片| 曰批片免费40分钟的视频软件| 摸进她的内裤里疯狂揉她在线观看 | 精产国品一二三区别9978| 看黄免费app| 佳人直播app软件下载网页| 人人妻人人澡人人爽人人sexvip| 麻豆视频福利| 黑人一级片| 很黄很污的视频网站| 亚洲一级A片毛毛aA片18| 扒开双腿猛进入女人的视频| 菠萝蜜视频一级毛片看看| 好爽?好紧?医生男有双男主| 国产精品免费aⅴ片在线观看| 男同桌上课狂揉我下边| 虎视眈眈动漫完整版在线观看| 91中文| 欧美老人性视频| 性xxxxfreexxxxx| 日日麻批免费视频播放40分钟| 又爽又色又高潮的国产精品 | 人世间原著小说| 她病的不轻在哪里可以看| 畸情~内裤缘小丹全文| 少妇性l交大片免费| aa级黄色毛片| 解开的女班主任的裙子| 将军与丫鬟在花园里h| 无码人妻一区二区三区四区免费看 | 亚洲欧性色美精品suv| 艳妇乳肉豪妇荡乳ⅩXXO电影| 精品一级毛片一区二区三区| 欧美一级片网| 亚洲日本欧美| 免费播放欧美一级特黄| 被持续侵犯蹂躏的女教师| ?国产精品嫩草69影院| 亚洲影视精品| 我故意穿丁字裤挤公交车| 玛丽亚小泽高潮无码|