最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx+keepalived實(shí)現(xiàn)七層的負(fù)載均衡的高可用(最新解決方案)

 更新時(shí)間:2024年03月16日 10:46:20   作者:Starts?  
這篇文章主要介紹了Nginx+keepalived實(shí)現(xiàn)七層的負(fù)載均衡的高可用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

Nginx+keepalived實(shí)現(xiàn)七層的負(fù)載均衡的高可用

一、準(zhǔn)備服務(wù)器

1、主機(jī)清單

主機(jī)名ip系統(tǒng)
Proxy-master10.12.153.105centos7.5
Proxy-slave10.12.153.176centos7.5
Real-server110.12.153.114Centos7.5
Real-server210.12.153.187centos7.5

2、配置安裝nginx 所有的機(jī)器,關(guān)閉防火墻和selinux

[root@proxy-master ~]# systemctl stop firewalld         //關(guān)閉防火墻
[root@proxy-master ~]# sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux        //關(guān)閉selinux,重啟生效
[root@proxy-master ~]# setenforce 0                //關(guān)閉selinux,臨時(shí)生效

3.安裝nginx, 全部4臺(tái)

[root@proxy-master ~]# cd /etc/yum.repos.d/
[root@proxy-master yum.repos.d]# vim nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
[root@proxy-master yum.repos.d]# yum install yum-utils -y
[root@proxy-master yum.repos.d]# yum install nginx -y

二、部署負(fù)載均衡

1、選擇兩臺(tái)nginx服務(wù)器作為代理服務(wù)器。
2、給兩臺(tái)代理服務(wù)器安裝keepalived制作高可用生成VIP
3、配置nginx的負(fù)載均衡

#兩臺(tái)代理配置一樣

1、修改nginx的配置文件,添加以下內(nèi)容,

#注意:將/etc/nginx/conf.d/default.conf改名,不然轉(zhuǎn)發(fā)不過(guò)去

[root@proxy-slave conf.d]# mv default.conf default.conf.back
upstream backend {
    server 10.12.153.114:80 weight=1 max_fails=3 fail_timeout=20s;
    server 10.12.153.187:80 weight=1 max_fails=3 fail_timeout=20s;
    }
    server {
        listen 80;
        server_name localhost;
        location / {
        proxy_pass http://backend;
        proxy_set_header Host $host:$proxy_port;
        proxy_set_header X-Forwarded-For $remote_addr;
}
}

2、重啟nginx

[root@proxy-master ~]# nginx -s reload

3.修改server1、server2的web頁(yè)面測(cè)試

[root@server2 ~]# cat >>/usr/share/nginx/html/index.html<<EOF
> 187
> EOF
[root@server1 html]# cat >/usr/share/nginx/html/index.html<<EOF
> 114
> EOF

4..訪問(wèn)負(fù)載均衡

負(fù)載均衡正常 

三、Keepalived實(shí)現(xiàn)調(diào)度器HA

注:主/備調(diào)度器均能夠?qū)崿F(xiàn)正常調(diào)度

1、 主/備調(diào)度器安裝軟件

[root@proxy-master ~]# yum install -y keepalived
[root@proxy-slave ~]# yum install -y keepalived

2、備份keepalived配置文件

[root@proxy-master ~]# cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak

3、修改配置文件

①修改master

[root@proxy-master ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
   router_id directory1   #輔助改為directory2
}
:
vrrp_instance VI_1 {
    state MASTER        #定義主還是備
    interface ens33     #VIP綁定接口
    virtual_router_id 80  #整個(gè)集群的調(diào)度器一致
    priority 100         #back改為50
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        10.12.153.151/24   # vip
    }
}

②修改slave

[root@proxy-slave ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
   router_id directory2
}
vrrp_instance VI_1 {
    state BACKUP    #設(shè)置為backup
    interface ens33
    nopreempt        #設(shè)置到back上面,不搶占資源
    virtual_router_id 80
    priority 50   #輔助改為50
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        10.12.153.151/24
    }
}

4、啟動(dòng)keepalived(主備均啟動(dòng))

[root@proxy-master ~]# systemctl enable keepalived
[root@proxy-slave ~]# systemctl start keepalived

5、通過(guò)停止keepalived來(lái)測(cè)試VIP是否飄逸 

①在master,slave上查看

②停掉master的keepalived來(lái)模仿master宕機(jī),看VIP是否飄逸

由此可見nginx的高可用成功

到此:
可以解決心跳故障keepalived
不能解決Nginx服務(wù)故障

四、解決nginx服務(wù)故障

 擴(kuò)展對(duì)調(diào)度器Nginx健康檢查(可選)兩臺(tái)都設(shè)置

1、作用

讓Keepalived以一定時(shí)間間隔執(zhí)行一個(gè)外部腳本,腳本的功能是當(dāng)Nginx失敗,則關(guān)閉本機(jī)的Keepalived

2、檢查nginx健康的腳本

! Configuration File for keepalived
global_defs {
   router_id directory1   #輔助改為directory2
}
:
vrrp_script check_nginx {
   script "/etc/keepalived/check_nginx_status.sh"
   interval 5
}
vrrp_instance VI_1 {
    state MASTER        #定義主還是備
    interface ens33     #VIP綁定接口
    virtual_router_id 80  #整個(gè)集群的調(diào)度器一致
    priority 100         #back改為50
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        10.12.153.151/24   # vip
    }
  track_script {
        check_nginx         
    }
}

注:必須先啟動(dòng)nginx,再啟動(dòng)keepalived

3、測(cè)試

停止master的nginx,VIP會(huì)飄逸到salve上,

再次啟動(dòng)master的nginx,重啟master的keepalived,VIP會(huì)飄到master上。

到此這篇關(guān)于Nginx+keepalived實(shí)現(xiàn)七層的負(fù)載均衡的高可用的文章就介紹到這了,更多相關(guān)Nginx keepalived七層負(fù)載均衡內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx-rtmp實(shí)現(xiàn)直播媒體實(shí)時(shí)流效果

    Nginx-rtmp實(shí)現(xiàn)直播媒體實(shí)時(shí)流效果

    這篇文章主要介紹了Nginx-rtmp實(shí)現(xiàn)直播媒體實(shí)時(shí)流效果,文中給出了總體設(shè)計(jì)圖,為了整合平臺(tái),會(huì)自建RTMP流媒體服務(wù)器和使用云廠商SaaS的RTMP流媒體服務(wù),需要的朋友可以參考下
    2018-08-08
  • Nginx離線安裝的保姆級(jí)教程

    Nginx離線安裝的保姆級(jí)教程

    為了確保gcc-c++和Nginx的正確安裝,建議使用yum工具在線下載rpm包,避免手動(dòng)下載安裝時(shí)出現(xiàn)依賴缺失的問(wèn)題,本文就來(lái)介紹一下如何離線安裝,感興趣的可以了解一下
    2024-09-09
  • nginx 代理域名到另外一個(gè)域名的實(shí)現(xiàn)方法

    nginx 代理域名到另外一個(gè)域名的實(shí)現(xiàn)方法

    本文主要介紹了nginx 代理域名到另外一個(gè)域名的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • Nginx啟用Brotli算法壓縮的示例

    Nginx啟用Brotli算法壓縮的示例

    這篇文章主要介紹了Nginx啟用Brotli算法壓縮的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Nginx負(fù)載均衡配置簡(jiǎn)單配置方法

    Nginx負(fù)載均衡配置簡(jiǎn)單配置方法

    Nginx作為負(fù)載均衡服務(wù)器,用戶請(qǐng)求先到達(dá)nginx,再由nginx根據(jù)負(fù)載配置將請(qǐng)求轉(zhuǎn)發(fā)至不同的Web服務(wù)器。下面通過(guò)本文給大家分享Nginx負(fù)載均衡配置簡(jiǎn)單配置方法,需要的的朋友參考下吧
    2017-08-08
  • Nginx解決HTTP跨域兩種實(shí)用方案

    Nginx解決HTTP跨域兩種實(shí)用方案

    TTP跨域問(wèn)題是前后端分離開發(fā)中的常見挑戰(zhàn),本文詳解了兩種通過(guò)Nginx解決的實(shí)用方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-01-01
  • Nginx map實(shí)現(xiàn)基于客戶端 IP 段的動(dòng)態(tài)后端路由的幾種方法實(shí)現(xiàn)

    Nginx map實(shí)現(xiàn)基于客戶端 IP 段的動(dòng)態(tài)后端路由的幾種方法實(shí)現(xiàn)

    這篇文章主要介紹了Nginx map實(shí)現(xiàn)基于客戶端 IP 段的動(dòng)態(tài)后端路由的幾種方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • 詳解Nginx + Tomcat 反向代理 負(fù)載均衡 集群 部署指南

    詳解Nginx + Tomcat 反向代理 負(fù)載均衡 集群 部署指南

    Nginx是一種服務(wù)器軟件,也是一種高性能的http和反向代理服務(wù)器,本篇文章主要介紹了Nginx + Tomcat 反向代理 負(fù)載均衡 集群 部署指南,有興趣的可以了解一下。
    2016-12-12
  • nginx出現(xiàn)500 Internal Server Error錯(cuò)誤的解決方法

    nginx出現(xiàn)500 Internal Server Error錯(cuò)誤的解決方法

    這篇文章主要介紹了nginx出現(xiàn)500 Internal Server Error錯(cuò)誤的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • 一篇文章讀懂nginx的gzip功能

    一篇文章讀懂nginx的gzip功能

    nginx提供了對(duì)文件內(nèi)容壓縮的功能,允許將內(nèi)容在發(fā)送到客戶端之前根據(jù)具體的策略進(jìn)行壓縮從而節(jié)約帶寬,下面這篇文章主要給大家介紹了如何通過(guò)一篇文章讀懂nginx的gzip功能,需要的朋友可以參考下
    2022-05-05

最新評(píng)論

南丰县| 车险| 吴堡县| 新郑市| 通许县| 新邵县| 民勤县| 秀山| 凌云县| 上蔡县| 阜康市| 顺平县| 凤台县| 上饶县| SHOW| 阜南县| 普兰店市| 兰西县| 隆回县| 苏州市| 名山县| 贵溪市| 新密市| 道孚县| 塔河县| 武功县| 莱芜市| 廉江市| 乌鲁木齐县| 咸丰县| 唐山市| 社旗县| 务川| 清流县| 望谟县| 北流市| 靖安县| 蕉岭县| 辽源市| 集贤县| 泽库县|