精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

高可用:Nginx 配合 keepalived

開發(fā) 架構(gòu)
本文就介紹下怎樣用 Nginx 和 keepalived 來實(shí)現(xiàn)應(yīng)用的高可用。

如果在谷歌中搜索 「Nginx 高可用」,搜索出來的大多都是 Nginx + keepalived 的使用。

圖片

所以,本文就介紹下怎樣用 Nginx 和 keepalived 來實(shí)現(xiàn)應(yīng)用的高可用。

環(huán)境

  • 服務(wù)器:CentOS7
  • Server1 : 10.211.55.3
  • Server2 : 10.211.55.14
  • Docker:23.0.5
  • Nginx:1.23.4
  • keepalived:1.3.5

部署

本次測(cè)試使用兩臺(tái)測(cè)試虛擬機(jī),IP 分別為 10.211.55.3 和 10.211.55.14 ,Nginx 使用 Docker 進(jìn)行部署,keepalived 直接在服務(wù)器部署。架構(gòu)圖如下:

圖片


具體部署和配置步驟如下:

1、在兩臺(tái) CentOS 服務(wù)器上安裝 docker 和 docker-compose 。

2、在 10.211.55.3 服務(wù)器的 /root 目錄中創(chuàng)建 nginx-ha 目錄,目錄內(nèi)容如下圖:

圖片

3、docker-compose.yml 文件內(nèi)容如下:

version: '3'

networks:
 s2_net:
  driver: bridge
  ipam:
   driver: default
   config:
    - subnet: 172.55.1.0/24

services:
  nginx1:
    image: nginx:latest
    container_name: nginx1
    restart: always
    ports:
      - "9000:80"
    volumes:
      - ./config/nginx/conf.d:/etc/nginx/conf.d:ro
      - ./web:/usr/share/nginx/html
    networks:
     s2_net:
      ipv4_address: 172.55.1.2

  nginx-proxy1:
   image: nginx:latest
   container_name: nginx-proxy1
   restart: always
   ports:
     - "10000:80"
   volumes:
     - ./config/nginx-proxy/conf.d:/etc/nginx/conf.d:ro
   networks:
    s2_net:
     ipv4_address: 172.55.1.3
  • nginx1:構(gòu)建 web 服務(wù),展示一個(gè)靜態(tài)頁面,顯示服務(wù)器 IP ,能達(dá)到驗(yàn)證效果即可。
  • nginx-proxy1:反向代理負(fù)載到兩臺(tái)服務(wù)器的 web 服務(wù)。

4、web 服務(wù)的 nginx 配置文件 config/nginx/conf.d/default.conf  ,內(nèi)容如下:

server {
    listen       80;
    server_name  10.211.55.3;
    client_max_body_size 100M;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;

    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

5、nginx 負(fù)載的配置文件 config/nginx-proxy/conf.d/default.conf  ,內(nèi)容如下:

upstream my_web {
   server   172.55.1.2 weight=7 max_fails=1 fail_timeout=10s;
   server   10.211.55.14:9000 weight=7 max_fails=1 fail_timeout=10s;
}

server {
    listen       80;
    server_name  10.211.55.3;
    client_max_body_size 100M;

    location / {
        proxy_pass http://my_web;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

6、web/index.html 的內(nèi)容就很簡(jiǎn)單了,只寫了當(dāng)前服務(wù)器的 IP。

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx 1</title>
</head>
<body>
    <h1>Welcome to nginx IP:11.211.55.3</h1>
</body>
</html>

7、在 nginx -ha 目錄中,執(zhí)行 docker-compose up -d 命令進(jìn)行容器的構(gòu)建,構(gòu)建成功后,使用 docker ps 查看如下圖:

圖片

這時(shí)使用 http://10.211.55.3:10000 或者 http://10.211.55.3:9000 應(yīng)該都能訪問:

圖片

8、在 10.211.55.14 服務(wù)器上重復(fù)第二步到第七步的步驟,部署 web 服務(wù)和 nginx 負(fù)載,需要注意的是 nginx 負(fù)載的配置文件 config/nginx-proxy/conf.d/default.conf 的內(nèi)容有所不同,upstream 中的 IP 地址需要修改,如下所示:

upstream my_web {
   server   172.55.1.2 weight=7 max_fails=1 fail_timeout=10s;
   server   10.211.55.3:9000 weight=7 max_fails=1 fail_timeout=10s;
}

server {
    listen       80;
    server_name  10.211.55.14;
    client_max_body_size 100M;

    location / {
        proxy_pass http://my_web;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

除此之外,web 的 html 頁面中的 IP 地址修改為:10.211.55.14 。

9、在兩臺(tái)服務(wù)器上安裝 keepalived ,執(zhí)行下面命令進(jìn)行安裝:

yum install -y keepalived

10、使用 yum 安裝的 keepalived,配置文件在 /etc/keepalived/ 目錄下,將 10.211.55.3 服務(wù)器的 keepalived.conf 文件內(nèi)容替換為下面內(nèi)容:

global_defs {
   script_user root
   enable_script_security
}

vrrp_script check_nginx {
    script /etc/keepalived/check-nginx.sh
    interval 2
}

vrrp_instance Vs_1 {
    state BACKUP # 定義節(jié)點(diǎn)主/備,主MASTER,備BACKUP,這里2個(gè)節(jié)點(diǎn)均為BACKUP
    interface eth0 # 虛擬IP綁定的網(wǎng)卡
    virtual_router_id 32 # 集群號(hào),所有節(jié)點(diǎn)需要相同
    priority 100 # 權(quán)重,2個(gè)節(jié)點(diǎn)權(quán)重一致,降低權(quán)重后會(huì)發(fā)生切換
    advert_int 1 # 檢測(cè)間隔

    # 搶占模式,(nopreempt非搶占模式),配置為搶占模式時(shí),當(dāng)節(jié)點(diǎn)權(quán)重降低時(shí),另外一個(gè)高權(quán)重節(jié)點(diǎn)會(huì)搶占服務(wù),發(fā)生切換;
    # 如果為非搶占模式,上面配置的檢查腳本在檢查到服務(wù)失敗后,降低權(quán)重,但是不會(huì)發(fā)生切換。
    !nopreempt

    authentication {
        auth_type PASS
        auth_pass 1111 # 各節(jié)點(diǎn)密碼一致
    }

    unicast_src_ip 10.211.55.3 # 本端,源地址
    unicast_peer {
      10.211.55.14 # 對(duì)端,目標(biāo)地址
    }
    virtual_ipaddress {
        10.211.55.4  # 虛擬IP
    }
    track_interface {
        eth0 # 檢查網(wǎng)卡健康
    }
    track_script {
        check_nginx
    }
}
  • virtual_ipaddress :定義了虛擬 IP 10.211.55.4 ,后續(xù)訪問將會(huì)使用虛擬 IP 進(jìn)行訪問。
  • unicast_peer:設(shè)置另一臺(tái)服務(wù)器的 IP :10.211.55.14。
  • unicast_src_ip:設(shè)置當(dāng)前服務(wù)器的 IP:10.211.55.3。
  • check_nginx:設(shè)置心跳檢測(cè)的腳本。

11、10.211.55.14 服務(wù)器的配置文件和上面一樣,將 unicast_peer 和 unicast_src_ip 設(shè)置的 IP 互換即可。

12、check_nginx 設(shè)置的心跳檢測(cè)腳本路徑為:/etc/keepalived/check-nginx.sh ,在 /etc/keepalived 目錄下創(chuàng)建 check-nginx.sh 文件,內(nèi)容如下:

#!/bin/bash
count=`netstat -ntpl | grep 10000 | wc -l`
if [ $count -gt 0 ]; then
    exit 0
else
    exit 1
fi
  • 要執(zhí)行 netstat 命令,需要使用 yum -y isntall net-tools 命令安裝相關(guān)依賴。
  • 這段腳本的意思就是使用 netstat 命令查看當(dāng)前系統(tǒng)中所有 TCP 連接的狀態(tài),然后使用 grep 命令篩選出其中監(jiān)聽端口為 10000 的連接,最后使用 wc -l 命令統(tǒng)計(jì)篩選出的行數(shù)。
  • 使用 if 語句對(duì)命令輸出結(jié)果進(jìn)行判斷。如果監(jiān)聽在 TCP 端口 10000 上的進(jìn)程數(shù)量大于 0,則表示有進(jìn)程正在監(jiān)聽該端口,那么腳本就會(huì)執(zhí)行 exit 0 命令來退出,并返回一個(gè)成功的退出碼(0)。反之,如果監(jiān)聽在 TCP 端口 10000 上的進(jìn)程數(shù)量等于 0,則表示沒有進(jìn)程在監(jiān)聽該端口,那么腳本就會(huì)執(zhí)行 exit 1 命令來退出,并返回一個(gè)失敗的退出碼(1)。

13、使用下面命令給 check-nginx.sh  文件設(shè)置權(quán)限:

chmod +x check-nginx.sh

14、配置文件修改好后,執(zhí)行 systemctl start keepalived 啟動(dòng) keepalived 服務(wù),使用命令 systemctl status keepalived 可以查看狀態(tài),如下圖為正常:

圖片

驗(yàn)證

1、兩臺(tái)服務(wù)器都正常運(yùn)行時(shí),使用虛擬 IP + 負(fù)載 Nginx 端口(http://10.211.55.4:10000)進(jìn)行訪問,正常情況下頁面中的 IP 應(yīng)該在 10.211.55.3 和 10.211.55.14 之間來回切換。

2、關(guān)閉 10.211.55.14  服務(wù)器的 9000 端口的 docker 容器,訪問站點(diǎn)頁面應(yīng)該只會(huì)出現(xiàn) IP 10.211.55.3。

3、繼續(xù)關(guān)閉 10.211.55.14  服務(wù)器的 10000 端口的 docker 容器,站點(diǎn)應(yīng)該可以繼續(xù)訪問。

4、關(guān)閉 10.211.55.14 服務(wù)器,站點(diǎn)應(yīng)該可以繼續(xù)訪問。

5、啟動(dòng) 10.211.55.14  服務(wù)器和 9000、10000 端口的容器,訪問頁面,檢查是否恢復(fù)了負(fù)載切換。

6、同樣的操作可以將  10.211.55.3 再來一遍,檢查網(wǎng)頁訪問是否正常。

責(zé)任編輯:姜華 來源: 不止dotNET
相關(guān)推薦

2019-10-09 16:02:16

NginxKeepalivedLvs

2011-11-28 21:01:03

NginxKeepalived高可用

2019-12-24 14:28:00

KeepalivedNginxTomcat

2019-07-30 10:18:06

NginxKeepalived

2015-07-08 10:24:15

NginxKeepalived

2019-09-26 09:04:22

NginxKeepalived服務(wù)器

2015-04-13 09:44:14

Nginxkeepalived負(fù)載均衡

2015-10-21 12:58:58

keepalived集群Linux

2012-02-15 00:01:34

2010-12-08 08:57:11

keepalivedMySQL-HA

2025-09-24 07:23:01

2019-07-02 08:38:45

NginxTomcatKeepalived

2022-07-22 20:00:01

高可用路由

2011-10-10 09:47:32

HAProxy負(fù)載均衡Keepalived

2021-09-17 07:51:24

Keepalived服務(wù)高可用

2018-08-24 08:51:10

haproxykeepalived均衡器

2017-11-13 11:07:32

Nginx搭建高可用

2020-10-28 07:10:07

Nginx高可用高并發(fā)

2011-09-30 13:02:10

51CTO博客一周熱門Web架構(gòu)

2025-03-31 10:40:52

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

在线免费看91| 内射毛片内射国产夫妻| 3344国产永久在线观看视频| 99精品国产91久久久久久 | 91精选在线| 99视频一区二区三区| 国产99久久精品一区二区| 战狼4完整免费观看在线播放版| av在线亚洲一区| 午夜激情一区二区三区| 亚洲精美视频| 蜜桃av噜噜一区二区三区麻豆 | 国内免费精品永久在线视频| a天堂中文字幕| 欧美区一区二区| 色综合久久六月婷婷中文字幕| 亚洲一二区在线| 天天综合网在线| 久久av中文字幕片| 91sa在线看| 亚洲成人生活片| 国产一区二区三区四区| 精品美女在线观看| 手机看片一级片| 日韩电影免费看| 亚洲精品成人在线| 亚洲 日韩 国产第一区| 亚洲三区在线播放| 国产精品亚洲综合一区在线观看| 国产高清在线不卡| 五月天婷婷丁香| 一本精品一区二区三区| 夜夜嗨av一区二区三区免费区| 日本在线不卡一区二区| 超碰国产精品一区二页| 91福利国产成人精品照片| 日本a在线免费观看| h片在线免费观看| 国产精品乱码久久久久久| 久久99久久99精品蜜柚传媒| 成人爽a毛片一区二区| 精品一区二区免费| 国产精品99免视看9| 五月婷婷亚洲综合| 18成人免费观看视频| 欧美黑人极品猛少妇色xxxxx| 天天爽天天爽天天爽| 日韩国产一区| 一区二区在线视频| 国产手机在线观看| 蜜乳av综合| 日韩福利在线播放| 懂色av粉嫩av蜜乳av| 成人在线视频中文字幕| 日韩欧美国产精品一区| 亚洲一级片免费观看| 亚洲精品tv| 777色狠狠一区二区三区| 在线观看国产中文字幕| 国产综合色在线观看| 在线区一区二视频| 熟女少妇精品一区二区| 91精品xxx在线观看| 色狠狠综合天天综合综合| 日本精品一区二区三区四区| 日韩脚交footjobhdboots| 精品日韩美女的视频高清| 水蜜桃色314在线观看| 白浆在线视频| 日韩欧美成人网| 精品久久久久av| jizzyou欧美16| 欧美精品乱码久久久久久按摩| 亚洲欧美偷拍另类| 国产色99精品9i| 日韩欧美电影一二三| 欧美激情 亚洲| 亚洲免费专区| 少妇久久久久久| 麻豆天美蜜桃91| 黄色欧美日韩| 欧美最猛黑人xxxx黑人猛叫黄| 蜜臀尤物一区二区三区直播| 久久国产剧场电影| 超碰97国产在线| 午夜在线视频观看| 欧美国产综合一区二区| av电影一区二区三区| heyzo高清中文字幕在线| 欧美午夜女人视频在线| 在线观看av网页| 天堂久久av| 精品无人国产偷自产在线| 免费一级特黄3大片视频| 国产精品毛片久久| 久久久久久久久91| 五月天激情四射| 国内精品不卡在线| 精品国产免费一区二区三区 | 日韩一区二区三区高清在线观看| 精品国产青草久久久久福利| 性欧美一区二区| 欧美激情视频一区二区三区在线播放| 久久人人爽人人爽人人片av高请| 日韩不卡在线播放| 国产一区二区女| 狠狠色综合一区二区| 午夜激情视频在线观看| 亚洲成人在线网站| av免费一区二区| 欧洲精品一区| 久久激情视频免费观看| 综合激情网五月| 国产一区二区三区日韩| 欧洲在线视频一区| xxxx成人| 91精品国产免费久久综合| 国产精品三级在线观看无码| 一区二区国产在线| 国产精品美女在线观看| 四虎在线免费看| 一区二区三区欧美日| 欧美视频在线播放一区| 一区二区三区高清在线观看| 中文日韩电影网站| 日韩特黄一级片| 国产真实精品久久二三区| 欧美三级电影在线播放| av人人综合网| 日韩美女一区二区三区| 国精品人伦一区二区三区蜜桃| 99精品国产在热久久婷婷| 成人免费黄色网| 91免费在线| 日本乱人伦aⅴ精品| 中国一级特黄录像播放 | 欧美亚洲黄色片| 亚洲ww精品| 在线视频欧美性高潮| 日韩毛片一区二区三区| av不卡一区二区三区| 欧美一区二区视频在线播放| 电影中文字幕一区二区| 色av中文字幕一区| 中文字幕一区二区免费| 久久久精品国产99久久精品芒果| 国产亚洲天堂网| 女人抽搐喷水高潮国产精品| 午夜精品久久久久久久99热浪潮 | 综合在线影院| 亚洲精品中文字幕有码专区| 欧美三级韩国三级日本三斤在线观看| 懂色av中文字幕一区二区三区| 成人在线观看www| 精品午夜视频| 欧美精品性视频| 国产高潮流白浆喷水视频| 亚洲精品视频在线看| 91视频福利网| 红桃视频欧美| 精品国产乱码一区二区三区四区| 天堂√8在线中文| 日韩成人高清在线| 国产精品21p| 国产日韩欧美a| 狠狠干狠狠操视频| 亚洲精品国产首次亮相| 99c视频在线| 老色鬼在线视频| 亚洲欧洲美洲在线综合| 美女黄页在线观看| 亚洲桃色在线一区| 国产乱淫av麻豆国产免费| 亚洲福利免费| 欧美二区在线| 精品国产欧美日韩一区二区三区| 中文字幕国产精品| 国产免费黄色网址| 亚洲电影在线免费观看| 午夜理伦三级做爰电影| 欧美bbbbb| 美女黄色片网站| 风间由美中文字幕在线看视频国产欧美| 国内精品免费午夜毛片| 超碰在线影院| 欧美一区二区三区色| 男人天堂中文字幕| 国产视频一区二区三区在线观看| 在线视频观看一区二区| 红桃视频国产一区| 亚洲aⅴ天堂av在线电影软件| 成人污版视频| 91av在线免费观看| 久久久久久国产精品免费无遮挡| 日韩精品一区二区三区视频播放| 欧美三级午夜理伦| 国产精品日韩成人| 中文字幕视频观看| 奇米色一区二区三区四区| 日韩视频一二三| 国产精品美女久久久久久不卡| 成人在线观看视频网站| 国产99在线观看| 最近2019中文字幕一页二页 | 亚洲精品77777| 国产精品丝袜91| 国产精品久久久久久亚洲色| 六月婷婷色综合| 奇米影视亚洲色图| 欧美激情国产在线| 欧美不卡在线一区二区三区| www一区二区三区| 国产精品h在线观看| 蜜臀av在线| 在线精品播放av| 天堂资源中文在线| 日韩一区二区三区四区| 亚洲av无码不卡| 亚洲成人免费视频| 国产美女久久久久久| 久久久国产精品麻豆| 最新国产精品自拍| 久久成人精品无人区| 久久黄色免费看| 中日韩视频在线观看| 日韩精品免费一区| 999成人网| 日韩欧美在线电影| 五月综合久久| 国产一级特黄a大片99| 深夜福利一区二区三区| 国产专区精品视频| 韩国精品主播一区二区在线观看| 97在线精品国自产拍中文| 成人影院在线看| 日日狠狠久久偷偷四色综合免费| 欧洲亚洲精品视频| 日韩精品在线免费观看| 姝姝窝人体www聚色窝| 亚洲变态欧美另类捆绑| 精品人妻无码一区二区三区蜜桃一| 欧美日韩日日摸| 乱子伦一区二区三区| 欧美性猛交xxxx富婆| 青青国产在线观看| 丁香五六月婷婷久久激情| 午夜影院在线看| 精品久久香蕉国产线看观看gif| 久久精品www人人爽人人| 亚洲激情网站免费观看| 欧美日韩在线视频免费| 亚洲精品大片www| 国产亚洲精品久久777777| 一区二区欧美国产| 国产一级特黄a高潮片| 亚洲国产成人91porn| 日本一区二区三区四区五区| 午夜久久久久久电影| 国产成人精品片| 日韩欧美在线中文字幕| 亚洲精品成人在线视频| 欧美中文一区二区三区| 中文在线免费观看| 欧美美女一区二区三区| 99久久婷婷国产一区二区三区| 欧美一区二区三区在线电影| 亚洲精品一区二区三区区别 | 国产高清av在线| 综合网中文字幕| 成人在线网址| 性欧美激情精品| 日韩成人影音| 91精品国产综合久久香蕉| 国产一区二区三区免费在线| 成人h视频在线观看| 第四色在线一区二区| 久久九九视频| 久久国产精品成人免费观看的软件| 99re99热| 日韩天堂av| 亚洲黄色av网址| 国产麻豆精品视频| 亚洲成人日韩在线| 国产欧美日韩中文久久| www.99re7| 偷拍亚洲欧洲综合| 制服丝袜在线一区| 日韩视频免费观看高清完整版| 日日夜夜精品免费| 国产一区二区三区在线观看视频 | 2024亚洲男人天堂| 国产成人午夜性a一级毛片| 99久久久精品免费观看国产| 欧美女优在线视频| 免费在线精品视频| 免费日韩一区二区| 中文字幕视频三区| gogo大胆日本视频一区| www中文在线| 精品国产91久久久久久老师| 一卡二卡在线视频| 亚洲精品国产精品自产a区红杏吧| 1769视频在线播放免费观看| 国内精品久久影院| 国产精品美女久久久久| 日本福利一区二区三区| 欧美午夜一区| 麻豆三级在线观看| 99精品欧美一区二区三区小说| 亚洲综合久久av一区二区三区| 精品成人久久av| 国产女人高潮的av毛片| 亚洲视频在线免费看| 黄色成人在线网| 成人在线观看视频网站| 精品久久美女| 噜噜噜久久亚洲精品国产品麻豆| 黄色小说综合网站| 阿v天堂2014| 精品久久久久久亚洲国产300| 国产视频一区二区三区四区五区 | 黄色网页在线观看| 国产成人精品久久亚洲高清不卡| av动漫精品一区二区| 日韩video| 麻豆91精品91久久久的内涵| 久久久久久久毛片| 午夜精品久久久久久久99樱桃| 99国产精品99| x99av成人免费| 成人一级视频| 日韩视频在线观看国产| 亚洲一区二区成人| 又黄又爽的网站| 亚洲夂夂婷婷色拍ww47| 99热这里只有精品在线观看| 色狠狠av一区二区三区香蕉蜜桃| 二区三区不卡| 欧美日韩电影一区二区| 国产一级久久| 中文字幕在线观看的网站| 亚洲成人动漫一区| 丰满人妻一区二区三区无码av | 日韩视频国产视频| а天堂中文在线官网| 91免费人成网站在线观看18| 国产电影一区二区在线观看| 中文字幕在线综合| 国产精品三级av在线播放| 最近中文字幕av| 在线播放国产一区中文字幕剧情欧美| 第84页国产精品| 欧美日韩亚洲一区二区三区四区| 美女网站久久| 欧洲美一区二区三区亚洲| 在线观看亚洲精品| 午夜老司机在线观看| 成人日韩av在线| 欧美激情五月| 成年女人免费视频| 偷拍一区二区三区| 国产女人在线观看| 国产精品一区二区三区久久| 亚洲国产日韩欧美在线| 又大又长粗又爽又黄少妇视频| 亚洲伊人色欲综合网| 少妇精品视频一区二区| 国产成人亚洲综合91精品| 精品国产a一区二区三区v免费| 在线观看av日韩| 中文字幕一区二区三区四区不卡 | 国产一区欧美日韩| 麻豆chinese极品少妇| 亚洲成人在线网| 亚洲天堂一区二区| 在线看无码的免费网站| 丁香婷婷综合色啪| 国产精品suv一区| www.99久久热国产日韩欧美.com| 日韩欧美中文字幕一区二区三区| 成人免费毛片在线观看| 国产亚洲va综合人人澡精品| 国产又粗又长又大视频| 久久久久久久国产精品视频| 欧美欧美黄在线二区| 一区二区三区国产好的精华液| 亚州成人在线电影| av福利精品| 国产一区二区三区黄| 奇米精品一区二区三区在线观看| 丰满少妇高潮久久三区| 亚洲男人av在线| 国产一区一区| 欧美日韩在线不卡视频| 国产精品不卡在线观看| 五月婷婷免费视频| 成人免费在线视频网站| 免费精品视频| 精品一区在线观看视频| 亚洲日本中文字幕|