亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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版本的平滑升級與回滾的方法的相關信息資訊供網民參考!
  • 推薦文章
    国产一区国产二区国产三区| 午夜激情视频在线播放| 久久99欧美| 国产美女在线观看| 欧美日本免费| 国产不卡高清在线观看视频| 天堂网中文字幕| 国产网站免费| 免费毛片基地| 国产视频久久久| 亚洲第一色在线| 尤物视频网站在线| 国产麻豆精品高清在线播放| 99色视频在线观看| 久久99中文字幕久久| 久久成人综合网| 日本特黄特色aaa大片免费| 色综合久久天天综合| 韩国三级视频网站| 人人干人人草| 精品在线观看国产| 四虎论坛| 国产精品1024在线永久免费| 日韩在线观看免费完整版视频| 国产不卡高清| 天堂网中文在线| 一本伊大人香蕉高清在线观看| 精品国产一区二区三区免费| 麻豆污视频| 成人a大片高清在线观看| 国产精品自拍在线| 国产91视频网| 天堂网中文在线| 国产视频久久久| 天堂网中文在线| 国产国语对白一级毛片| 你懂的福利视频| 欧美激情一区二区三区视频 | 久久国产精品自线拍免费| 国产视频一区二区在线观看| 九九热国产视频| 精品视频在线看| 色综合久久天天综合观看| 成人a大片在线观看| 欧美国产日韩在线| 台湾毛片| 国产国语对白一级毛片| 韩国三级香港三级日本三级| 日韩综合| 美女免费黄网站| 久久福利影视| 国产高清在线精品一区二区| 韩国妈妈的朋友在线播放| 免费的黄视频| 日本在线播放一区| 精品在线观看国产| 国产亚洲精品aaa大片| 日韩在线观看视频网站| 天天做人人爱夜夜爽2020 | 欧美电影免费看大全| 久久99欧美| 欧美另类videosbestsex久久| 精品国产一区二区三区久久久狼| 美女免费精品视频在线观看| 日本在线不卡免费视频一区| 国产麻豆精品免费视频| 欧美一级视频免费| 亚洲 激情| 国产高清视频免费| 99久久精品国产免费| 香蕉视频一级| 日韩在线观看视频免费| 99久久精品国产麻豆| 欧美α片无限看在线观看免费| 成人影院久久久久久影院| 国产美女在线一区二区三区| 韩国毛片免费大片| 四虎久久影院| 精品视频一区二区三区免费| 四虎影视库国产精品一区| 黄视频网站在线看| 香蕉视频一级| 国产麻豆精品高清在线播放| 免费国产在线视频| 99热精品一区| 国产一区二区精品| 色综合久久天天综线观看| 四虎影视久久| 国产成人精品综合久久久| 久久国产精品自由自在| 黄色免费三级| 美女免费黄网站| 欧美激情一区二区三区视频高清| 国产成a人片在线观看视频| 午夜在线观看视频免费 成人| 久久精品人人做人人爽97| 欧美激情一区二区三区中文字幕| 欧美激情伊人| 日韩中文字幕一区二区不卡| 91麻豆精品国产片在线观看| 日韩专区第一页| 日日日夜夜操| 久久成人综合网| 国产精品1024在线永久免费| 日韩中文字幕一区| 九九免费高清在线观看视频| 精品久久久久久中文| 国产一区国产二区国产三区| 精品国产一区二区三区久 | 亚飞与亚基在线观看| 色综合久久天天综合绕观看| 四虎影视精品永久免费网站 | 国产一区二区精品久久| 四虎影视久久| 青青久久国产成人免费网站| 亚洲天堂免费| 国产精品免费精品自在线观看| 日本在线不卡视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 免费国产一级特黄aa大片在线| 黄视频网站免费看| 午夜精品国产自在现线拍| 欧美激情一区二区三区在线播放 | 国产极品精频在线观看| 日韩男人天堂| 日韩一级黄色| 黄色福利| 国产麻豆精品hdvideoss| 中文字幕一区二区三区精彩视频| 成人高清视频免费观看| 国产原创中文字幕| 99色播| 亚洲 国产精品 日韩| 亚洲 男人 天堂| 99色播| 久久国产一久久高清| 欧美大片一区| 日韩av东京社区男人的天堂| 91麻豆精品国产自产在线| 四虎影视久久| 亚洲精品中文一区不卡| 久久精品免视看国产明星| 国产不卡高清在线观看视频| 四虎影视久久| 国产一区二区精品| 韩国三级视频在线观看| 久久成人亚洲| 日韩一级精品视频在线观看| 一本高清在线| 日韩免费片| 国产一区精品| 亚洲天堂一区二区三区四区| 午夜激情视频在线播放| 亚洲天堂一区二区三区四区| 99色播| 四虎影视库| 超级乱淫黄漫画免费| 亚欧乱色一区二区三区| 日日夜人人澡人人澡人人看免| 国产福利免费视频| 日韩欧美一及在线播放| 中文字幕一区二区三区 精品 | 亚洲女人国产香蕉久久精品| 日韩在线观看免费完整版视频| 欧美激情一区二区三区视频| 毛片成人永久免费视频| 午夜激情视频在线播放| 精品美女| 亚洲 激情| 九九干| 青青久久网| 精品国产一区二区三区精东影业 | 欧美大片aaaa一级毛片| 国产精品自拍在线观看| 高清一级淫片a级中文字幕| 国产视频一区二区在线观看| 精品久久久久久中文字幕一区 | 毛片高清| 四虎久久影院| 国产综合成人观看在线| 欧美另类videosbestsex| a级黄色毛片免费播放视频| 成人在免费观看视频国产| 精品视频免费看| 亚洲精品中文字幕久久久久久| 色综合久久久久综合体桃花网| 精品国产一区二区三区久| 欧美a免费| 韩国三级视频在线观看| 999久久久免费精品国产牛牛| 亚欧乱色一区二区三区| 国产伦精品一区三区视频| 久久国产影视免费精品| 国产麻豆精品hdvideoss| 四虎影视精品永久免费网站 | 天天做日日干| 国产91精品露脸国语对白| 日韩专区亚洲综合久久| 国产精品1024在线永久免费| 久草免费在线观看|