1. 程式人生 > >nginx的平滑升級,不間斷服務

nginx的平滑升級,不間斷服務

  1. 開始之前先檢視一下當前使用的版本。
    [[email protected] ~]# ps -ef | grep nginx
    root 21196 1 0 23:40 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
    nginx 21197 21196 0 23:40 ? 00:00:00 nginx: worker process
    root 21199 20993 0 23:42 pts/0 00:00:00 grep –color=auto nginx
    檢視伺服器上安裝的nginx版本號,主要是通過ngix的-v或-V選項
    Linux下檢視Nginx安裝目錄、版本號資訊?
    -v 顯示 nginx 的版本。
    -V 顯示 nginx 的版本,編譯器版本和配置引數。
    [
    [email protected]
    ~]# /usr/sbin/nginx -v
    nginx version: nginx/1.8.0
  2. 可以通過平滑升級的方式解決這個問題,在平滑升級時
  3. 在不停掉老程序的情況下,啟動新程序。
  4. 老程序負責處理仍然沒有處理完的請求,但不再接受處理請求。
  5. 新程序接受新請求。
  6. 老程序處理完所有請求,關閉所有連線後,停止。
    Nginx就支援平滑升級的方式,可以不間斷提供服務。
    我第一次安裝Nginx的時候故意安裝了一個低版本的,這次來測試一下平滑升級。
    已安裝版本: nginx-1.8.0
    新版本Nginx: nginx-1.9.9
    下載最新Nginx上傳到伺服器
    ① 解壓
    [
    [email protected]
    ~]# cd /usr/local/software/
    [[email protected] software]# tar -zxvf nginx-1.9.9.tar.gz
    ② 編譯
    [[email protected] local]# cd /usr/local/software/nginx-1.9.9
    [[email protected] nginx-1.9.9]# ./configure –prefix=/usr/local/nginx
    [[email protected] ~]# ./configure –prefix=/usr/local/nginx –with-http_stub_status_module
    [
    [email protected]
    nginx-1.9.9]# make
    注意千萬不要執行 make install ,因為會將原來的Nginx檔案全部替換,達不到平滑升級的效果。
    ③ 備份舊版本Nginx的可執行檔案
    [[email protected] objs]# cd /usr/local/nginx/sbin/
    [[email protected] sbin]# ls
    nginx
    [[email protected] sbin]# cp nginx nginx.old
    [[email protected] sbin]# ls
    nginx nginx.old
    ④ 替換Nginx可執行檔案
    將新版本解壓後文件夾objs裡的nginx可執行檔案,替換掉老版本sbin資料夾下的nginx可執行檔案。
    [[email protected] nginx-1.9.9]# cp -rfp /usr/local/software/nginx-1.9.9/objs/nginx /usr/local/nginx/sbin/
    cp:是否覆蓋”/usr/local/nginx/sbin/nginx”? y
    ⑤ 檢視是否升級成功
    [[email protected] nginx-1.9.9]# cd /usr/local/nginx/sbin/
    [[email protected] sbin]# ./nginx -v
    nginx version: nginx/1.9.9

相關推薦

nginx平滑升級間斷服務

開始之前先檢視一下當前使用的版本。 [[email protected] ~]# ps -ef | grep nginx root 21196 1 0 23:40 ? 00:00:00

nginx間斷服務平滑升級

是否 con 升級 efi 切換 fig stat 備份 sbin (1)備份舊的nginx和配置文件 cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/bak_nginx         #備份舊版程

centos7.2 原始碼編譯安裝nginx實現tcp反向代理中斷服務新增編譯模組

   我們很多時候,需要將區域網內伺服器叢集中的某臺機器的某個埠對映到外網,可以直接通過代理伺服器連線到區域網內的電腦,進行操作。而nginx除了能實現http的反向代理外和負載均衡外,還能實現tcp的

ElasticSearch系列(5) 叢集間斷服務的節點版本升級步驟

During a rolling upgrade, primary shards assigned to a node with the higher version will never have their replicas assigned to a node with the lower versi

Nginx平滑升級到最新版本

nginx 版本升級(一)簡述: 早上收到nginx最新漏洞的通知,Nginx官方發布最新的安全公告,在Nginx範圍過濾器中發現了一個安全問題(CVE-2017-7529),通過精心構造的惡意請求可能會導致整數溢出並且不正確處理範圍,從而導致敏感信息泄漏。當使用Nginx標準模塊時,如果文件頭

nginx平滑升級

fix conf ins 升級 install body span gin div 下載資源http://nginx.org/download 依賴包:yum -y install gcc pcre-devel openssl-devel tar -zxvf nginx-

nginx平滑升級(線上)

nginxnginx_ngx_cache_purge第三方模塊下載地址,用於清除緩存http://labs.frickle.com/nginx_ngx_cache_purge/編譯安裝參數:--user=www --group=www --add-module=/usr/local/src/ngx_cache

Linux之Nginx原始碼編譯安裝並實現Nginx版本升級秒級切換和Nginx版本回滾秒級回退

Linux之Nginx原始碼編譯安裝,並實現Nginx版本升級,秒級切換和Nginx版本回滾,秒級回退 1、先檢查Nginx依賴庫(主要4個gcc、pcre、zlib、openssl,通過yum安裝) 2、GCC——GNU編譯器集合(GCC可以使用預設包管理器的倉庫(reposito

(ainusers原創)難倒面試官的題目?(集思廣益間斷更新)

最近在想,面試這個東西啊,客觀的來講呢,確實是雙向的,但是實際上呢,面試者確實處於劣勢。 可能回答上來說明你厲害,回答不上來你就是菜。 我這裡呢,就是想收集一下能難倒面試官的問題,不需要多高階大氣上檔次,但是需要細節。 讓那些高傲的面試官,也知道自己也是有不足,自己也不是全能型人才

tnsping命令只是測試埠是否通檢測服務名是否可以解析

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Nginx range filter模塊數字錯誤漏洞修復 (Nginx平滑升級) 【轉】

gre 遠程 adding 重新啟動 manage all 這一 後端服務 ota 對線上生產環境服務器進行漏洞掃描, 發現有兩臺前置機器存在Nginx range filter模塊數字錯誤漏洞, 當使用nginx標準模塊時,攻擊者可以通過發送包含惡意構造range域的he

100億資料平滑資料遷移,影響服務

一、問題的提出 網際網路有很多“資料量較大,併發量較大,業務複雜度較高”的業務場景,其典型系統分層架構如下: (1)上游是業務層biz,實現個性化的業務邏輯 (2)中游是服務層service,封裝資料訪問 (3)下游是資料層db,儲存固化的業務資料

nginx 中斷服務 平滑升級

可以在不中斷服務的情況下 - 新的請求也不會丟失,使用新的 nginx 可執行程式替換舊的(當升級新版本或新增/刪除伺服器模組時)。 首先,使用新的可執行程式替換舊的(最好做好備份),然後,傳送 USR2 (kill -USR2 pid)訊號給主程序: #kill -USR

Elasticsearch 學習之停止服務完成升級重啟維護操作

tran cluster 集群 ransient details color settings none nbsp 我們可以設置集群的平衡參數來暫時禁用掉平衡,具體步驟如下: 1.如果可能的話,先暫停掉數據新增和更新操作,這樣會提高集群恢復的時間; 2.禁用集群分片平衡操作

nginx啟動重啟重新載入配置檔案和平滑升級

Nginx有一個主程序和幾個工作程序,主程序的主要作用就是讀取,評估配置檔案和管理工作程序,工作程序對請求做實際處理。 工作程序的數量在配置檔案中配置的,一般設定為cpu的核心數*執行緒數。 nginx可以通過訊號控制,預設情況下,主程序的程序ID記錄在/usr/local/nginx/

Nginx線上服務狀態下平滑升級或新增模組的詳細操作記錄

今天,產品那邊發來需求,說有個 APP 的 IOS 版本下載包需要新增 https 協議,在景安購買了免費的 SSL 證書。當我往 nginx 上新增 ssl 時,發現伺服器上的 nginx 居然沒編譯 SSL 模組! 看了下舊版本 nginx 的 configure 選項

【學習筆記】啟動Nginx、檢視nginx程序、檢視nginx服務主程序的方式、Nginx服務可接受的訊號、nginx幫助命令、Nginx平滑重啟、Nginx伺服器的升級

1.啟動nginx的方式:cd /usr/local/nginxls./nginx -c nginx.conf2.檢視nginx的程序方式:[[email protected] nginx

Openrestry 平滑重啟(無reload重啟nginx

在分散式服務下,我們會用nginx做負載均衡, 業務站點訪問某服務站點的時候, 統一走nginx, 然後nginx根據一定的輪詢策略,將請求路由到後端一臺指定的伺服器上。 這樣的架構是沒有問題的, 但是我們這裡考慮幾個問題: 1) 業務頻繁上下線問題:

nginx平滑升級

http 代理 entos 簡單 端口 情況 影響 需要 監聽事件 一:解釋nginx的平滑升級 隨著nginx越來越流行,並且nginx的優勢也越來越明顯,nginx的版本叠代也來時加速模式,1.9.0版本的nginx更新了許多新功能,例如stream四層代理功能,伴隨著

遠程計算機或設備將接受連接檢查代理服務器配置

打開 解決 取消 -- 使用 電腦 配置 設置 ins 解決辦法一:打開IE瀏覽器---工具--internet選項--連接選項卡--選擇默認的網絡連接,點設置---去除“對此連接使用代理服務器”的勾選(點擊局域網設置:取消為LAN適用代理服務器),然後點確定,重啟IE瀏覽