Nginx版本平滑公升級 天道酬勤 裘悅

2022-09-23 00:30:23 字數 1919 閱讀 8752

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

瀏覽器訪問

3、檢視公升級前nginx版本:

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

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命令壓測,模擬公升級時的多併發訪問:

6、備份舊版本nginx二進位制檔案:# cp /usr/local/nginx/sbin/nginx

7、將新版本nginx二進位制檔案強制替換舊版本二進位制檔案(不替換配置檔案):

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

# ll /usr/local/nginx/sbin/

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]

9、向舊master程序傳送winch訊號,告知其優雅關閉舊worker程序,但舊master程序不會自動退出:

# kill -winch [old-master-pid]

10、如果確認新worker程序正常工作,可以向舊master程序傳送quit訊號,告知其自動退出:

# kill -quit [old-master-pid]

11、檢視公升級後nginx版本:

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

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

個人感悟 效率,天道酬勤

馬上就要考試了,時間是比較緊,但是只是感慨時間是不行的,重要的是要付諸行動到現實生活中來。一直覺得效率不高,不過都是有原因的,心情一旦浮躁,什麼事都幹不成,這些情緒很多時候不是我們能夠決定的,不過大多數還是我們造化的,不單單是備考,這些現象對映到我們生活的全部。該考四級了,很多人到現在都還不想準備,...

天道酬勤 地道酬善 人道酬誠 商道酬信 業道酬精

1.天道酬勤 取典於 周易 卦辭 天行健,君子以自強不息 和 尚書 天道酬勤 昭示勤奮逆轉人生的真諦。2.地道酬善 出自 周易 卦辭 地勢坤,君子以厚德載物 寓意助人行善,逢凶化吉。3.人道酬誠,它源於 中庸 順乎親有道,反諸身不誠,不順乎親矣 誠身有道,不明乎善,不誠乎身矣。人要真誠,做事如做人先...

Android開發藝術探索完結篇 天道酬勤

這片文章發布,代表著我已經把本書和看完並且筆記也發布完成了,回憶了一下我看android群英傳,只用了兩個月,但是看本書卻花了2016年05月04日 2018年07月16日,整整兩年多,真是慚愧 android開發藝術探索 新的征程,程式人生路漫漫!android開發藝術探索筆記 第一章 activ...