亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > Nginx > 正文

使用nginx模擬進行藍(lán)綠部署的方式

2024-08-30 12:30:08
字體:
供稿:網(wǎng)友

這篇文章介紹一下藍(lán)綠部署以及使用nginx如何最簡單地模擬一下藍(lán)綠部署的方式

藍(lán)綠部署

藍(lán)綠部署的重點在于如下特點

  • 1. 藍(lán)色版本和綠色版本同時存在
  • 2. 實際運行的環(huán)境為藍(lán)或則綠,只能為其中之一,通過開關(guān)控制

優(yōu)點和缺點分析:優(yōu)點在于它的速度和回滾。而缺點也顯而易見??梢钥焖倩貪L是因為有兩套環(huán)境同時存在的緣故,所以復(fù)雜度和需要的資源會增多,因為其有兩套環(huán)境。 
另外雖然速度有所提高,但是在實現(xiàn)的過程中,開關(guān)的控制,無論多快的切換速度,如果不結(jié)合其他的技術(shù),還是無法做到完全無縫切換。

模擬藍(lán)綠部署

接下來我們使用nginx的upstream來簡單模擬一下藍(lán)綠部署的場景。具體場景如下, 當(dāng)前活躍的是藍(lán)色版本,通過調(diào)整nginx設(shè)定,將綠色版本設(shè)定為當(dāng)前活躍版本。

nginx,模擬,藍(lán)綠部署

事前準(zhǔn)備

事前在7001/7002兩個端口分別啟動兩個服務(wù),用于顯示不同信息,為了演示方便,使用tornado做了一個鏡像,通過docker容器啟動時傳遞的參數(shù)不同用于顯示服務(wù)的不同。

docker run -d -p 7001:8080 liumiaocn/tornado:latest python /usr/local/bin/daemon.py "Hello blue/green service: v1 in 7001"docker run -d -p 7002:8080 liumiaocn/tornado:latest python /usr/local/bin/daemon.py "Hello blue/green service: v2 in 7002"

執(zhí)行日志

[root@kong ~]# docker run -d -p 7001:8080 liumiaocn/tornado:latest python /usr/local/bin/daemon.py "Hello blue/green service: v1 in 7001"70c74dc8e43d5635983f7240deb63a3fc0599d5474454c3bc5197aa5c0017348[root@kong ~]# docker run -d -p 7002:8080 liumiaocn/tornado:latest python /usr/local/bin/daemon.py "Hello blue/green service: v2 in 7002"6c5c2ea322d4ac17b90feefb96e3194ec8adecedaa4c944419316a2e4bf07117[root@kong ~]# curl http://192.168.163.117:7001Hello, Service :Hello blue/green service: v1 in 7001[root@kong ~]# curl http://192.168.163.117:7002Hello, Service :Hello blue/green service: v2 in 7002[root@kong ~]#

啟動nginx

[root@kong ~]# docker run -p 9080:80 --name nginx-blue-green -d nginxd3b7098c44890c15918dc47616b67e5e0eb0da7a443eac266dbf26d55049216a[root@kong ~]# docker ps |grep nginx-blue-greend3b7098c4489    nginx           "nginx -g 'daemon ..."  10 seconds ago    Up 9 seconds    0.0.0.0:9080->80/tcp   nginx-blue-green[root@kong ~]#

nginx代碼段

準(zhǔn)備如下nginx代碼段將其添加到nginx的/etc/nginx/conf.d/default.conf中, 模擬方式很簡單,通過down來表示流量為零(nginx中無法將weight設(shè)置為零),開始的時候100%的流量都發(fā)到藍(lán)色版本。

http {upstream nginx_blug_green {  server 192.168.163.117:7001 weight=100;  server 192.168.163.117:7002 down;}server {  listen    80;  server_name www.liumiao.cn 192.168.163.117;  location / {    proxy_pass http://nginx_blug_green;  }}

修改default.conf的方法

可以通過在容器中安裝vim達(dá)到效果,也可以在本地修改然后通過docker cp傳入,或者直接sed修改都可。如果在容器中安裝vim,使用如下方式即可

[root@kong ~]# docker exec -it nginx-lb sh# apt-get update...省略# apt-get install vim...省略

修改前

# cat default.confserver {  listen    80;  server_name localhost;  #charset koi8-r;  #access_log /var/log/nginx/host.access.log main;  location / {    root  /usr/share/nginx/html;    index index.html index.htm;  }  #error_page 404       /404.html;  # redirect server error pages to the static page /50x.html  #  error_page  500 502 503 504 /50x.html;  location = /50x.html {    root  /usr/share/nginx/html;  }  # proxy the PHP scripts to Apache listening on 127.0.0.1:80  #  #location ~ /.php$ {  #  proxy_pass  http://127.0.0.1;  #}  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  #  #location ~ /.php$ {  #  root      html;  #  fastcgi_pass  127.0.0.1:9000;  #  fastcgi_index index.php;  #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;  #  include    fastcgi_params;  #}  # deny access to .htaccess files, if Apache's document root  # concurs with nginx's one  #  #location ~ //.ht {  #  deny all;  #}}#

修改后

# cat default.confupstream nginx_blug_green {  server 192.168.163.117:7001 weight=100;  server 192.168.163.117:7002 down;}server {  listen    80;  server_name www.liumiao.cn 192.168.163.117;  #charset koi8-r;  #access_log /var/log/nginx/host.access.log main;  location / {    #root  /usr/share/nginx/html;    #index index.html index.htm;    proxy_pass http://nginx_blug_green;  }  #error_page 404       /404.html;  # redirect server error pages to the static page /50x.html  #  error_page  500 502 503 504 /50x.html;  location = /50x.html {    root  /usr/share/nginx/html;  }  # proxy the PHP scripts to Apache listening on 127.0.0.1:80  #  #location ~ /.php$ {  #  proxy_pass  http://127.0.0.1;  #}  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  #  #location ~ /.php$ {  #  root      html;  #  fastcgi_pass  127.0.0.1:9000;  #  fastcgi_index index.php;  #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;  #  include    fastcgi_params;  #}  # deny access to .htaccess files, if Apache's document root  # concurs with nginx's one  #  #location ~ //.ht {  #  deny all;  #}}#

重新加載nginx設(shè)定

# nginx -s reload2018/05/28 04:39:47 [notice] 321#321: signal process started#

確認(rèn)結(jié)果

10次調(diào)用全部輸出的都是v1 in 7001

[root@kong ~]# cnt=0; while [ $cnt -lt 10 ]
> do
> curl http://localhost:9080
> let cnt++
> done
Hello, Service :Hello blue/green service: v1 in 7001
Hello, Service :Hello blue/green service: v1 in 7001
Hello, Service :Hello blue/green service: v1 in 7001
Hello, Service :Hello blue/green service: v1 in 7001
Hello, Service :Hello blue/green service: v1 in 7001
Hello, Service :Hello blue/green service: v1 in 7001
Hello, Service :Hello blue/green service: v1 in 7001
Hello, Service :Hello blue/green service: v1 in 7001
Hello, Service :Hello blue/green service: v1 in 7001
Hello, Service :Hello blue/green service: v1 in 7001
[root@kong ~]#

藍(lán)綠部署:切換到綠色版本

通過調(diào)整default.conf的weight,然后執(zhí)行nginx -s reload的方式,在不停止nginx服務(wù)的方式下可動態(tài)的切換到綠色版本,目標(biāo)將會將全部的流量都輸出v2 in 7002

修改default.conf的方法

只需要將upstream中的server的權(quán)重做如下調(diào)整:

upstream nginx_blug_green {  server 192.168.163.117:7001 down;  server 192.168.163.117:7002 weight=100;}

重新加載nginx設(shè)定

# nginx -s reload2018/05/28 05:01:28 [notice] 330#330: signal process started#

確認(rèn)結(jié)果

[root@kong ~]# cnt=0; while [ $cnt -lt 10 ]; do curl http://localhost:9080; let cnt++; done
Hello, Service :Hello blue/green service: v2 in 7002
Hello, Service :Hello blue/green service: v2 in 7002
Hello, Service :Hello blue/green service: v2 in 7002
Hello, Service :Hello blue/green service: v2 in 7002
Hello, Service :Hello blue/green service: v2 in 7002
Hello, Service :Hello blue/green service: v2 in 7002
Hello, Service :Hello blue/green service: v2 in 7002
Hello, Service :Hello blue/green service: v2 in 7002
Hello, Service :Hello blue/green service: v2 in 7002
Hello, Service :Hello blue/green service: v2 in 7002
[root@kong ~]#

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
香蕉大人久久国产成人av| 国产亚洲精品美女久久久久| 国产精品视频一区二区免费不卡| 国产 欧美 自拍| 国产乱码精品一区二区三区四区| 国产又黄又爽又无遮挡| 国模吧无码一区二区三区| 最新av在线免费观看| 中文字幕高清一区| 肉色丝袜一区二区| caoliu在线| 国产精品久久久久久妇女6080| 99re6热在线精品视频播放| 亚洲一区中文字幕| 欧美人妇做爰xxxⅹ性高电影| 国产亚洲美州欧州综合国| 男人的天堂一区| 女人色在线免费视频| 亚洲精品影片| 激情综合色丁香一区二区| 亚洲色偷偷综合亚洲av伊人| 国产精品23p| 国产在线精品一区二区三区| 91九色porny在线| 欧美精彩视频一区二区三区| 日本韩国欧美在线观看| 国产一区二区三区不卡免费观看| 黄色网在线免费看| 亚洲bt欧美bt精品777| 91po在线观看91精品国产性色| 日本国产高清不卡| 中文字幕在线观看一区| 日韩电影中文 亚洲精品乱码| 日韩大陆欧美高清视频区| 天天做夜夜做人人爱精品| 一区二区在线观看免费视频播放| 中国xxxx自拍视频| 美女免费久久| 国产精品第1页| 久久韩国免费视频| 欧美成人免费va影院高清| 精品国产一级片| 男女视频一区二区三区| 黄av在线播放| 日韩欧美一区免费| 性猛交ⅹ×××乱大交| 尤物影院在线播放| 一本在线高清不卡dvd| 97人妻精品一区二区三区动漫| 四虎永久在线精品无码视频| 色视频成人在线观看免| 污污网站免费看| 国产一区二区三区视频| 国产91在线视频| 久艹视频在线免费观看| 欧美xx网站| 欧美精品一区二区成人| 欧美日韩亚洲国产一区| 天天撸夜夜操| 91gao视频| 久久老司机精品视频| www.eeuss影院| 国产青青草视频| 99re热视频在线| 国产91亚洲精品| 中文字幕在线播放网址| 伊人久久久久久久久久久久久久| 婷婷午夜社区一区| 午夜av在线播放| 3d动漫精品啪啪一区二区三区免费| 欧美精品一区三区| 成年女人在线看片| 精品一区二区在线观看视频| 国产午夜精品久久久久| a级免费观看| 日韩av在线播放网址| 亚洲久久一区| 91黄色在线观看| 无需播放器的av| 国产成人小视频| 精品久久五月天| 99精品国产一区二区三区| 欧美78videosex性欧美| 日韩免费视频一区| 人妻 日韩 欧美 综合 制服| 久久69国产一区二区蜜臀| 蜜桃传媒一区二区亚洲av| 强乱中文字幕av一区乱码| 中文字幕在线观看不卡视频| 91吃瓜网在线观看| 91老司机在线| 原纱央莉成人av片| 色婷婷香蕉在线一区二区| 国产欧美自拍| 91在线无精精品一区二区| 日韩人体视频| 久久精品国产成人| 久久久久久久久久久久久久免费看| 人妻久久久一区二区三区| 欧美综合在线视频观看| 四虎国产精品永久在线| 一区二区三区高清视频在线观看| 免费高清视频在线观看| 国产成人精品视频在线观看| 人妻久久久一区二区三区| 99久久夜色精品国产亚洲1000部| 国产jjizz一区二区三区视频| 亚洲欧美制服中文字幕| 国产成人无码一二三区视频| 精品一区二区三区视频在线观看| 污视频免费在线看| 欧美视频在线观看一区二区三区| 日本一区二区三区四区在线视频| 亚洲大片免费看| 亚洲欧美日韩一区在线| 久久精品影视大全| 国产人成亚洲第一网站在线播放| 欧美在线观看不卡| 亚洲第一网站男人都懂| 国际av在线| 欧美a一级片| 一级全黄肉体裸体全过程| 日本综合精品一区| 青青青国产在线视频| 簧片在线观看| 在线观看国产成人av片| 亚洲国产成人va在线观看天堂| 碰碰视频免费| 秋霞午夜一区二区| 中文字幕xxxx| 成人短视频在线观看免费| 激情五月综合婷婷| 艳母动漫在线看| 99精品在线观看| 欧美日韩dvd| 韩国一区二区三区在线观看| 精品欧美一区二区三区在线观看| 成人区一区二区| 一本大道久久精品懂色aⅴ| 亚洲尤物在线视频| 91桃色在线观看| 青青色青青操| 国内精久久久久久久久久人| 很污的网站在线观看| 黄网免费入口| 日本网站在线观看一区二区三区| 日韩免费av网站| 亚洲乱码精品| 色999韩欧美国产综合俺来也| 天堂精品中文字幕在线| 天天干天天爽天天操| 竹内纱里奈兽皇系列在线观看| 国产另类xxxxhd高清| 亚洲香蕉久久| 青青色青青操| 亚洲aaa级| 欧美男人的天堂一二区| 亚洲私人影院在线观看| 国产精品一区一区三区| 拍拍拍无挡免费播放视频在线观看| 天天影视色综合| 最新av网站在线观看| 国模吧一区二区| 久久久久久久久久久久久久久| 久久观看最新视频| 日韩av资源在线播放| 嫩草影院2018| 精品欧美日韩| 日本不卡一区二区在线观看| 国产一级片黄色| h视频网站在线观看| 91麻豆文化传媒在线观看| 久久亚洲国产精品成人av秋霞| 亚洲网在线观看| 国产精品一区二区精品视频观看| 乳色吐息在线观看| 三上悠亚一区二区三区| 亚洲综合社区| 美女撒尿一区二区三区| 无码人妻精品一区二区三区在线| 妞干网2018| www.久色| 成人天堂yy6080亚洲高清| 国产极品嫩模在线观看91精品| 伊人夜夜躁av伊人久久| 亚洲欧美日本免费| 搡老岳熟女国产熟妇| 国产乱码一区二区三区| 国产精品电影久久久久电影网| 悠悠资源av网站| 国产目拍亚洲精品99久久精品| 精品日本一区二区三区在线观看| 亚洲精品一线二线三线| 欧美中文字幕视频在线观看| 亚洲国产欧美国产第一区| 欧美日韩免费一区| 国精产品一区一区二区三区mba| 成人淫片免费视频95视频| 国产三级在线观看视频| 男生操女生视频在线观看| 成年女人a毛片免费视频| 国产在线98福利播放视频| 91精品国产色综合久久| 91久久国产精品91久久性色| 在线观看免费视频污| 群体交乱之放荡娇妻一区二区| 日韩网站在线免费观看| 色噜噜狠狠狠综合曰曰曰| 精品视频在线观看| 日韩高清在线观看一区二区| 一区二区三区韩国免费中文网站| 99精品视频免费观看| 91嫩草免费看| 亚洲五月天综合| 欧美极度另类| 国产精品福利一区二区| 久久久久久久国产精品毛片| 国产精品一品二品| 久久久高清一区二区三区| 伊人色综合久久久天天蜜桃| 91视频国产资源| www日韩av| 国产激情一区二区三区桃花岛亚洲| 成人黄页在线观看| 亚洲欧美日韩国产成人精品影院| 精品一区免费| 亚洲综合丝袜美腿| 国内揄拍国内精品| 欧美亚洲国产另类| 国产一区日韩一区| 四虎成人免费观看在线网址| av动漫在线免费观看| 中文字幕精品久久久| 成人午夜激情av| 另类激情亚洲| 国产又粗又长| 国产69精品久久久久777| 久草成人资源| 中文字幕第24页| 亚洲一区二区三区在线看| 国产中文在线播放| 成人h动漫精品一区二区下载| 99精品国产99久久久久久白柏| 天堂在线www天堂中文在线| 久久影院免费观看| 一区二区三区四区五区视频在线观看| 亚洲啊啊啊啊啊| 福利一区二区免费视频| 国产精品伦一区| 国产在线精品自拍| www.jizz在线观看| 日韩欧美精品免费| 日韩精品视频无播放器在线看| 日本中文字幕中出在线| 亚洲码欧美码一区二区三区| 在线视频观看91| 一级做a爱片久久毛片| 日本高清视频一区二区三区| 日本午夜精品理论片a级appf发布| 成人激情视频在线| 给我免费播放片在线观看| 日本高清中文字幕二区在线| 久久久久国产精品一区三寸| 欧美 日本 国产| 精品欧美午夜寂寞影院| 日日摸夜夜爽人人添| 久久国产亚洲| 91精品视频免费在线观看| 色先锋资源久久综合5566| 欧美久久久久久久久中文字幕| 欧美成人精品福利| 狠狠躁夜夜躁人人爽天天天天97| 3d动漫精品啪啪一区二区下载| 欧美精三区欧美精三区| 亚洲天堂网av在线| 麻豆久久久久| 欧美极品aaaaabbbbb| 欧美高清xxxx性| 亚洲成人人体| 欧美高清在线视频| 国产精品9999| 欧美日韩国产电影| 伊人久久大香线蕉av超碰演员| 久久久一本精品99久久精品66| 国产又黄又猛又粗又爽的视频| 欧美性受xxxx狂喷水| 中文字幕欧美日韩| 欧美日韩午夜在线视频| 欧美人与禽猛交乱配| 在线中文字幕视频观看| 国产精品一品二区三区的使用体验| 亚洲人成电影网站色…| 亚洲免费成人在线| 99在线|亚洲一区二区| 神马伦理电影| 日韩欧美亚洲| 毛片一级免费一级| 从欧美一区二区三区| 天天色天天爽| 国产精品久久久久久久久免费看| 色爱区综合激月婷婷| 精品国产av一区二区三区| 成人影院一区二区三区| h视频免费观看| 日韩大陆av| 中文字幕2区| 丝袜美腿亚洲一区二区| 五月六月丁香婷婷| 成人视屏免费看| 午夜影院在线观看国产主播| 男人天堂资源网| 久久激情综合| 成人免费观看视频大全| 精品人妻一区二区三区蜜桃| 好吊视频一区二区三区四区| 国产成人美女视频| 又粗又大的机巴好爽欧美| 亚洲第一视频| 噜噜噜噜噜久久久久久91| 国产天堂在线观看| 久久久久无码精品国产| 香蕉久久夜色精品国产更新时间| 国产精品人人妻人人爽| 92看片淫黄大片欧美看国产片| 精品久久在线| av中文字幕在线免费观看| 一本加勒比北条麻妃| 成人天堂噜噜噜|