国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了Nginx+keepalived實(shí)現(xiàn)七層的負(fù)載均衡。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.keepalived VRRP 介紹

keepalived是什么?

?????????keepalived是集群管理中保證集群高可用的一個(gè)服務(wù)軟件,用來(lái)防止單點(diǎn)故障。

keepalived工作原理
? ? ? ????keepalived是以VRRP協(xié)議為實(shí)現(xiàn)基礎(chǔ)的,VRRP全稱Virtual Router Redundancy?Protocol,即虛擬路由冗余協(xié)議。

虛擬路由冗余協(xié)議:可以認(rèn)為是實(shí)現(xiàn)路由器高可用的協(xié)議,即將N臺(tái)提供相同功能的路由器組成一個(gè)路由器組,這個(gè)組里面有一個(gè)master和多個(gè)backup,master上面有一個(gè)對(duì)外提供服務(wù)的vip(該路由器所在局域網(wǎng)內(nèi)其他機(jī)器的默認(rèn)路由為該vip),master會(huì)發(fā)組播,當(dāng)backup收不到vrrp包時(shí)就認(rèn)為master宕掉了,這時(shí)就需要根據(jù)VRRP的優(yōu)先級(jí)來(lái)選舉一個(gè)backup當(dāng)master。這樣的話就可以保證路由器的高可用了。

keepalived主要有三個(gè)模塊,分別是core、check和vrrp。core模塊為keepalived的核心,負(fù)責(zé)主進(jìn)程的啟動(dòng)、維護(hù)以及全局配置文件的加載和解析。check負(fù)責(zé)健康檢查,包括常見的各種檢查方式。vrrp模塊是來(lái)實(shí)現(xiàn)VRRP協(xié)議的。


腦裂? split? barin:

Keepalived的BACKUP主機(jī)在收不到MASTER主機(jī)報(bào)文后就會(huì)切換成為master,如果是它們之間的通信線路出現(xiàn)問(wèn)題,無(wú)法接收到彼此的組播通知,但是兩個(gè)節(jié)點(diǎn)實(shí)際都處于正常工作狀態(tài),這時(shí)兩個(gè)節(jié)點(diǎn)均為master強(qiáng)行綁定虛擬IP,導(dǎo)致不可預(yù)料的后果,這就是腦裂。

關(guān)于腦裂問(wèn)題的解決方法:

  1. 添加更多的檢測(cè)手段,比如冗余的心跳線(兩塊網(wǎng)卡做健康監(jiān)測(cè)),ping對(duì)方等等。盡量減少"裂腦"發(fā)生機(jī)會(huì)。(指標(biāo)不治本,只是提高了檢測(cè)到的概率);
  2. 設(shè)置仲裁機(jī)制。兩方都不可靠,那就依賴第三方。比如啟用共享磁盤鎖,ping網(wǎng)關(guān)等。(針對(duì)不同的手段還需具體分析);
  3. 爆頭,將master停掉。然后檢查機(jī)器之間的防火墻。網(wǎng)絡(luò)之間的通信。

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

通過(guò)Nginx的upstream實(shí)現(xiàn)負(fù)載均衡

proxy-master:? ? ? ? 192.168.134.165

proxy-slave:? ? ? ? 192.168.134.166

real-server1:? ? ? ? 192.168.134.163????????

real-server2:? ? ? ? 192.168.134.164

VIP? ? ? ? ? ? ? ? ? ? ? ? 192.168.1345.160

2.1準(zhǔn)備工作

  • 關(guān)閉四臺(tái)機(jī)器上的防火墻和selinux
systemctl stop firewalld
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux        //關(guān)閉selinux,重啟生效
  • 在四臺(tái)機(jī)器上安裝nginx
[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 install yum-utils -y
[root@proxy-master ~]# yum install nginx -y
[root@proxy-master ~]# systemctl start nginx

2.2兩臺(tái)服務(wù)器做代理

proxy-master:192.168.134.165和proxy-slave:192.168.134.166做代理。

在兩臺(tái)代理機(jī)器上都配置:

[root@master ~]# vim /etc/nginx/conf.d/default.conf
 
       upstream aren {
                server 192.168.134.163:80 weight=1 max_fails=3 fail_timeout=20s;
                server 192.168.134.164:80 weight=1 max_fails=3 fail_timeout=20s;

}
    server {
        listen       80;   
        root         /usr/share/nginx/html;
        location /{
                proxy_pass http://aren;
                proxy_set_header Host $host:$proxy_port;
                proxy_set_header X-Forwarded-For $remote_addr;
}
   
[root@master ~]# nginx -s reload

2.3在兩臺(tái)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
[root@proxy-master ~]# cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak    ##備份

! Configuration File for keepalived


global_defs {
   router_id directory1        
}

vrrp_instance VI_1 {
    state MASTER            #定義為主
    interface ens33        #VIP綁定接口
    virtual_router_id 80       #整個(gè)集群的調(diào)度器一致 
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123
    }
    virtual_ipaddress {
        192.168.134.160/24        #VIP
    }
}

備:

[root@proxy-slave ~]# cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak
[root@proxy-slave ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
   router_id directory2        #
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 80
    priority 50        #back的優(yōu)先級(jí)為50 (小于master)
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123
    }
    virtual_ipaddress {
        192.168.134.160/24
    }
}

?此時(shí)可以看到VIP在master上:

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

2.4在real-server上寫入測(cè)試頁(yè)面

[root@server03 ~]# echo "lvs-RS1" > /usr/share/nginx/html/index.html
[root@server03 ~]# systemctl  start nginx


[root@server04 ~]# echo "lvs-RS2" > /usr/share/nginx/html/index.html
[root@server04 ~]# systemctl  start nginx

2.5測(cè)試

  • 當(dāng)我們關(guān)閉master上的keepalived可以發(fā)現(xiàn)VIP會(huì)轉(zhuǎn)移到slave上,這就實(shí)現(xiàn)了高可用(當(dāng)master掛掉后slave會(huì)頂替master繼續(xù)提供服務(wù))
##關(guān)閉master的nginx 和 keepalived
[root@master ~]# systemctl  stop   keepalived
  • 查看slave,可以發(fā)現(xiàn)VIP在slave上。

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

  • ?訪問(wèn)VIP(192.168.134.160)可以訪問(wèn)到。
  • Nginx+keepalived實(shí)現(xiàn)七層的負(fù)載均衡,nginx,負(fù)載均衡,keepalived

?3.解決nginx故障

  • 可以解決心跳故障keepalived但不能解決Nginx服務(wù)故障。這是我們要添加對(duì)nginx健康檢查。(兩臺(tái)都設(shè)置)

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

[root@proxy-master ~]# vim /etc/keepalived/check_nginx_status.sh
#!/bin/bash												        
/usr/bin/curl -I http://localhost &>/dev/null	
if [ $? -ne 0 ];then										    
#	/etc/init.d/keepalived stop
	systemctl stop keepalived
fi
  • ?keepalived使用script

! Configuration File for keepalived


global_defs {
   router_id directory1
}

vrrp_script check {
        script "/etc/keepalived/check-nginx.sh"
        interval 5        #每5秒檢測(cè)一次
}


vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 80
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123
    }
    virtual_ipaddress {
        192.168.134.160/24
    }
        track_script {
                check
        }

}
  • ?測(cè)試

關(guān)閉master上的nginx服務(wù),過(guò)5秒后會(huì)檢測(cè)到nginx掛掉,隨后會(huì)關(guān)閉master上的keepalived;并且VIP會(huì)轉(zhuǎn)移到slave上面,讓slave繼續(xù)提供服務(wù)。

master:

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

?slave:

Nginx+keepalived實(shí)現(xiàn)七層的負(fù)載均衡,nginx,負(fù)載均衡,keepalived文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-741729.html

到了這里,關(guān)于Nginx+keepalived實(shí)現(xiàn)七層的負(fù)載均衡的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 虛擬機(jī)中使用Nginx + Keepalived 實(shí)現(xiàn)高可用 Web 負(fù)載均衡筆記

    虛擬機(jī)中使用Nginx + Keepalived 實(shí)現(xiàn)高可用 Web 負(fù)載均衡筆記

    物理操作系統(tǒng):Windows10 虛擬機(jī)軟件:VMWare Workstation 16 Pro 虛擬操作系統(tǒng)統(tǒng):CentOS7 Nginx:1.24.0 Keepalived:2.2.8 在VMWare Worksattion中安裝了2臺(tái)CentOS7的虛擬機(jī),橋接方式下IP地址分別為:192.168.0.35、192.168.0.36 VIP IP 主機(jī)名 Nginx端口 默認(rèn)主從 192.168.0.100 192.168.0.35 wongoing01 88 MASTER 192.168

    2024年02月11日
    瀏覽(25)
  • lvs+keepalived+nginx雙主模式雙主熱備實(shí)現(xiàn)負(fù)載均衡

    lvs+keepalived+nginx雙主模式雙主熱備實(shí)現(xiàn)負(fù)載均衡

    目錄 一、原理 二、真實(shí)服務(wù)器nginx配置 三、lvs的keepalived配置 3.1 配置文件 3.2 開啟keepalived服務(wù) 四、測(cè)試 4.1 測(cè)試訪問(wèn)VIP 4.2 模擬lvs01宕機(jī) 主機(jī)名 IP nginx01 11.0.1.31 nginx01 11.0.1.31 lvs01 11.0.1.33 lvs02 11.0.1.34 VIP1 11.0.1.29 VIP2 11.0.1.30 lvs+keepalived+nginx主備模式下,lvs永遠(yuǎn)只有一臺(tái)在工作,

    2024年01月25日
    瀏覽(22)
  • LVS-DR模式+keepalived+nginx+tomcat實(shí)現(xiàn)動(dòng)靜分離、負(fù)載均衡、高可用實(shí)驗(yàn)

    LVS-DR模式+keepalived+nginx+tomcat實(shí)現(xiàn)動(dòng)靜分離、負(fù)載均衡、高可用實(shí)驗(yàn)

    實(shí)驗(yàn)條件: test2——20.0.0.20——主服務(wù)器——ipvsadm、keepalived服務(wù) test3——20.0.0.30——備服務(wù)器——ipvsadm、keepalived服務(wù) nginx5——20.0.0.51——后端真實(shí)服務(wù)器1(tomcat的代理服務(wù)器)——nginx服務(wù) nginx6——20.0.0.61——后端真實(shí)服務(wù)器2(tomcat的代理服務(wù)器)——nginx服務(wù) tomcat——

    2024年02月08日
    瀏覽(46)
  • 高可用keepalived + Nginx 負(fù)載均衡器

    高可用keepalived + Nginx 負(fù)載均衡器

    準(zhǔn)備操作: [root@localhost ~]# systemctl stop firewalld? # 或 systemctl disable --now firewalld [root@localhost ~]# setenforce 0 [root@localhost ~]# cd /etc/yum.repos.d [root@localhost ~]# mv repo.bak/* ./ [root@localhost ~]# yum -y install epel-release [root@localhost ~]# yum install -y keepalived nginx ? ? ? ? #epel下載的舊版nginx 沒有str

    2024年02月01日
    瀏覽(20)
  • Nginx負(fù)載均衡以及keepalived高可用實(shí)驗(yàn)

    Nginx負(fù)載均衡以及keepalived高可用實(shí)驗(yàn)

    目錄 一、 Nginx負(fù)載均衡的標(biāo)準(zhǔn)和現(xiàn)象 二、什么是keepalived高可用 三、安裝 四、配置 五、測(cè)試 六、?難點(diǎn) 七、問(wèn)題及處理 八、總結(jié) Nginx負(fù)載均衡通常具有以下標(biāo)準(zhǔn)和現(xiàn)象: 負(fù)載均衡算法:Nginx可以使用不同的負(fù)載均衡算法選擇服務(wù)器。默認(rèn)情況下,它使用輪詢算法,但也支

    2024年02月13日
    瀏覽(30)
  • keepalived高可用學(xué)習(xí) keepalived+nginx高可用負(fù)載均衡配置

    1、概述 keepalived是為lvs設(shè)計(jì)的,用于管理和監(jiān)控lvs集群系統(tǒng)中各個(gè)服務(wù)節(jié)點(diǎn)的狀態(tài),后面又加入了VRRP虛擬路由冗余協(xié)議,可以實(shí)現(xiàn)路由器高可用,原理是多臺(tái)提供路由功能的服務(wù)器組成一個(gè)路由組,一個(gè)master和多個(gè)backup,master有vip,可以發(fā)組播,當(dāng)backup收不到就認(rèn)為master掛了

    2024年02月07日
    瀏覽(37)
  • nginx+keepalived負(fù)載均衡和高可用配置

    nginx用來(lái)負(fù)載均衡,keepalived是用來(lái)實(shí)現(xiàn)VIP故障切換。 nginx+keepalived配置中,后端普通服務(wù)器不需要lvs實(shí)現(xiàn)負(fù)載均衡。 在主備節(jié)點(diǎn)上測(cè)試 配置nginx之前需要將keepalived停止 在keepalived的配置文件中配置vrrp_script進(jìn)行實(shí)時(shí)監(jiān)控。

    2024年02月12日
    瀏覽(22)
  • Nginx+Tomcat(多實(shí)例)實(shí)現(xiàn)動(dòng)靜分離和負(fù)載均衡四層、七層(總有些驚奇的際遇,比方說(shuō)當(dāng)我遇見你)

    Nginx+Tomcat(多實(shí)例)實(shí)現(xiàn)動(dòng)靜分離和負(fù)載均衡四層、七層(總有些驚奇的際遇,比方說(shuō)當(dāng)我遇見你)

    1.在安裝好jdk環(huán)境后,添加兩例tomcat服務(wù) 2.添加tomcat環(huán)境變量 3.修改 tomcat2 中的 server.xml 文件,要求各 tomcat 實(shí)例配置不能有重復(fù)的端口號(hào) 第一個(gè)端口默認(rèn)為8005,用于監(jiān)聽shutdown關(guān)閉信息 第一個(gè)連接器默認(rèn)監(jiān)聽8080端口,負(fù)責(zé)建立HTTP連接。在通過(guò)瀏覽器訪問(wèn)Tomcat服務(wù)器的Web應(yīng)

    2024年02月08日
    瀏覽(15)
  • 基于nginx+keepalived的負(fù)載均衡、高可用web集群

    基于nginx+keepalived的負(fù)載均衡、高可用web集群

    項(xiàng)目描述: 本項(xiàng)目旨在構(gòu)建一個(gè)高性能、高可用的web集群,使用ansible批量部署項(xiàng)目環(huán)境,nginx實(shí)現(xiàn)七層負(fù)載均衡,NFS實(shí)現(xiàn)web服務(wù)器機(jī)器的數(shù)據(jù)同源,keepalived搭建雙VIP實(shí)現(xiàn)高可用,Prometheus+grafana實(shí)現(xiàn)對(duì)LB負(fù)載均衡服務(wù)器以及NFS服務(wù)器的監(jiān)控。 項(xiàng)目環(huán)境: CentOS 7.9、Nginx 1.25.2、

    2024年02月09日
    瀏覽(21)
  • Docker搭建Nginx+keepalived高可用負(fù)載均衡服務(wù)器

    一、背景 1.nginx高可用 在生產(chǎn)環(huán)境下,Nginx作為流量的入口,如果Nginx不能正常工作或服務(wù)器宕機(jī),將導(dǎo)致整個(gè)微服務(wù)架構(gòu)的不可用。所以負(fù)責(zé)負(fù)載均衡、反向代理的服務(wù)(Nginx)為了提高處理性能,高可用,也需要集群部署。本期咋們采用 keepalived 和 Nginx實(shí)現(xiàn)高可用。 2.Kee

    2024年04月22日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包