ホットnginxのの展開、およびバージョンのロールバック

ホットデプロイの概念:nginxの時間の古いバージョンから新しいバージョンに置き換え、そうでない場合は熱い展開、それはそう、ユーザーの意志が切断に利用可能である場合には、nginxのサービスをキャンセルし、成功を交換するサービスを再起動する必要があります。ユーザーエクスペリエンス、およびアップグレードする必要性には影響を与えないようにするために、あなたが熱い展開のバージョンにアップグレードする必要が
コンセプトのバージョンのロールバックを:古いバージョンに戻す必要があるときに、ライン上の新しいバージョン、問題が発生あなたがする必要がある場合、このバージョンは、実際には、ロールバックされますあなたがバージョンアップ、バックアップの古いバージョン、その後、新しいバージョンを交換を行う前に、殺害プロセスの後の新しいバージョンができる
の手順を試す:1:公式nginxの-1.14.2のバージョンのオンラインコピーへのリンクを開始し、ソースコードが必要です展開
2:は/ opt /ディレクトリに解凍し
3:作成useraddの-u 998 -s / sbinに/ nologinに nginxのnginxのプロセス
4:CDの/opt/nginx-1.14.2は、プリコンパイルし、コンパイルしてインストール、あなたは、コンパイラをインストールする必要がありますdevlopmentまたはインストールのgcc、gccの-C ++、yumを -y groupinstallのdevlopment またはYUM -y GCCのgcc-C ++が先に少し長い時間を必要とし、速いの後ろに書き込み
プリコンパイルされたコマンドは、$ /設定:5 = --prefixは/ usr / local / nginxのnginxの--group --user = = nginxの
$メイク
make installを$
$が正常にインストールされていないエコーで6 :?チェックは、成功した制御がnginxctl次の順序で設定されている
7:$ viの/ usr / binに/ nginxctlの
#!は/ usr / binに/のenv、bashの
場合$ 1
STOP)
/ usr / local / nginxの/ sbinに/ nginxの-s終了
;;
)スタート
は/ usr / local / nginxの/ sbinに/ nginxの
;;
リロード)
を/ usr / local / nginxの/ sbinに/ nginxの-sリロード
;; *)
"|停止|(スタート入力を喜ばリロード)"エコー
;;
ESAC

〜8:のchmod A +許可を実行し、Xは/ usr / binに/ nginxctl#の設定ファイル
9:#はnginxのサービス開始を開始nginxctl
10:この時点では、ブラウザからIPアドレスを入力して、ホームページを訪問nginxの表示されている
11:今すぐ開始熱い展開、-16.0.1をnginxの公式サイトからダウンロードリンクをコピーするためのアップグレードバージョン
12:同じでインストールする前に、しかし、その後はないケースを作るためには、作るインストールする必要はありません
13:[ルート@のweb3のnginxの-1.16.1 ]#mvとは何nginxの-14.0.2バージョン、ロールバックを防ぐために必要なバージョンバックアップ/usr/local/nginx/sbin/{nginx,nginx.old}#
[ルート@ web3のnginxの-1.16.1]#LS
自動CHANGES.ruをHTML MakefileのSRCは、configureにOBJS
README CHANGESのconfのcontrib LICENSEの男
[ルート@ web3 nginxの-1.16.1]は##のCDがnginxのコマンドOBJS中の新バージョンOBJS
nginxのngx_auto_config.h ngx_modules.c
nginx.8 ngx_auto_headers.h ngx_modules.oを
[ルートの@ web3のnginxの-1.16.1]#の CP OBJS / nginxのは/ usr / local / nginxの/ sbinに/ nginxの#は、 元のバージョンを置き換えるためにnginxのコマンドの新バージョンである必要があります
[ルート@のweb3 nginxの-1.16.1] #psのを補助| grepをするnginxの番号nginxのプロセスが実行されている、またはプロセスの古いバージョンを確認、nginxのプロセスを表示するには、この時点で
?ルート51891 0.0 0.0 20544 600 Ssの 21時49分午前0時00分nginxの:プロセスマスターは/ usr / local / nginxの/ sbinに/ nginxの
nginxの51893 20988 1560 0.0 0.1 21:49午後12時00 nginxのS:プロセスワーカー
ルートPTS 984 112 708 0.0 66 744 0.0 / 0 R&LTのgrep +午後09時06分午後12時00 - =自動nginxの-color
[ルート@ web3 nginxの-1.16.1]は## 51 891 -USR2をエレガントなプロセスの古いバージョンを殺す、熱い展開が主にこのコマンドに依存して、ユーザーがまだ古いバージョンにアクセス訪問している、新しいユーザー・アクセスnginxの新しいバージョンへのアクセスがあります
[ルート@ web3 nginxの-1.16.1]#のPS AUXを|プロセスではgrepの#のnginxのこの時間外観は古いものと新しいバージョンが持っている、4つのプロセスを発見した
ルート51891 0.0 0.0 20544 792 Ssの21時49分を ? nginxの0時:マスター・プロセスは/ usr / local / nginxの/ sbinに/ nginxの
nginxの51893 20988 1560 0.0 0.1 S午後9時49分0時nginxの:?プロセスワーカー
?ルート67798 0.1 0.1 20552 S 1588 22:07午後12時nginxの:マスター・プロセスは/ usr / local / nginxの/ sbinに/ nginxの
nginxの67 799 0.0 0.1 1328 21004 S 22:07午後12時nginxの:?ワーカープロセス
ルート68006 0.0 0.0 PTS 984 112 708/0 R +午後09時07午前0時00分はgrep --color =オートnginxの
[ルート@ web3 nginxの-1.16.1]このコマンドは、古いバージョンでは、新しいユーザーを検出することはできませんことを意味殺す-WINCH 51 891の##応答
[ルート@のweb3 nginxの-1.16.1]#のPS AUX |はgrepのnginxのの
ルート51 891 0.0 792 0.0 20544 Ssの午前21時49夜12時00 nginxの:?マスタープロセスは/ usr / local / nginxの/ sbinに/ nginxの
ルート67798 0.0 0.1 ?20552 S 1588年22時07午後12時nginxの:マスター・プロセスは/ usr / local / nginxの/ sbinに/ nginxの
nginxの67799 21004 1328 0.0 0.1 S 22時07午後12時nginxの:?ワーカープロセス
ルート69の592 0.0 0.0 112 708 980 PTS / 0 R +午前22時09分0:00のgrep --color =オートnginxの
[ルート@ web3のnginx-1.16.1] #は/ usr / local / nginxの/ sbinに/ nginxの-v# このバージョン1.16.1検出までの時間である
nginxのバージョン:nginxの/ 1.16.1
2バージョンのロールバック:
バージョンのロールバックと前ほとんどが、新しいバージョンでは、killコマンドを直接そうのような、我々はバージョンをアップグレードする必要があり、その後、再びそれをホットデプロイする場合は行いませんので、注意を払う必要があります
[web3のnginx-1.16.1 @ルート] #viのは/ usr /をビン/ nginxctl
[@ Web3 nginxのルート-1.16.1]#音楽ビデオ/usr/local/nginx/sbin/{nginx,nginx.old-1.16.1}
[@ Web3 nginxのルート-1.16.1] PS#AUX | grepをnginxの
ルート21161の0.0 0.0 112 708 984 PTS / 0 + 23:37夜12時のgrepのR&LT --color =オートnginxの
ルートSsが792 51 891 0.0 0.0 20544午後9時49分午後12時00 nginxの:?マスタープロセスは/ usr / local / nginxの/ sbinに/ nginxの
ルート67798 0.0 0.1 20552 S 1588年22時07分0:00 nginxの:?マスタープロセスは/ usr / local / nginxの/ sbinに/ nginxの
nginxの67 799 0.0 0.1 1572 21004 S 22時07分0:00 nginxの:?プロセスワーカー
[ルート@のweb3 nginxの-1.16.1]#1のMV /usr/local/nginx/sbin/{nginx.old,nginx}
[ルートは、@ web3 nginxの-1.16.1]#PSがAUX |はgrepのnginxのの
ルート22307 0.0 0.0 112708 984 PTS / 0 R + 23時39分0時00分のgrep --color =オートnginxのの
ルート51891 0.0 0.0 20544 792?SS夜9時49分午前0時nginxのマスタープロセスは/ usr / local / nginxの/ sbinに/ nginxの
ルート67798 0.0 0.1 20552 1588?S 22時07分午後12時nginxのマスタープロセスは/ usr / local / nginxの/ sbinに/ nginxの
nginxの67799 0.0 0.1 21004 1572?nginxのS夜09時07分午前0時00分:ワーカープロセス
[ルート@ web3のnginxの-1.16.1]#殺す-USR2 51891
[ルート@ web3のnginxの-1.16.1]#キル-9 67799
[ルート@のweb3のnginxの-1.16.1 ]#psのを補助| grepをnginxの
nginxの23560 1.1 0.1 21004 1328?S 23:40 0時nginxの:ワーカープロセス
/ 0 R +午後11時41分0時のgrep --color =オートnginxのルート23638 0.0 0.0 112708 984のPTS
ルート51891 0.0 0.0 20544 792?SS夜9時49分午前0時nginxのマスタープロセスは/ usr / local / nginxの/ sbinに/ nginxの
ルート67798 0.0 0.1 20552 1588?S 22時07分午後12時nginxのマスタープロセスは/ usr / local / nginxの/ sbinに/ nginxの
[ルート@ web3 nginxの-1.16.1]#は/ usr / local / nginxの/ sbinに/ nginxの-v
nginxのバージョン:nginxの/ 1.14 0.2

おすすめ

転載: www.cnblogs.com/bobo-wq/p/11514851.html