keepalived+nginx+httpd實(shí)現(xiàn)的雙機(jī)熱備+負(fù)載均衡
1、主架構(gòu)圖

1.1 IP地址規(guī)劃
| 服務(wù)器 | IP地址 | 
|---|---|
| web1 | 192.168.107.193 | 
| web2 | 192.168.107.192 | 
| nginx1 | 192.168.107.12 | 
| nginx2 | 192.168.107.11 | 
2、web服務(wù)器操作
注:web1和web2操作相同
#安裝httpd服務(wù) yum install -y httpd #定制特制頁(yè)面 cd /var/www/html/ ls echo "7-1" > index.html #開啟httpd服務(wù) systemctl start httpd.service #查看服務(wù)是否開啟 [root@localhost html]# systemctl status httpd.service
結(jié)果:

web2與web1服務(wù)相同


3、配置nginx服務(wù)器的負(fù)載均衡
#安裝nginx
yum install  -y  nginx
systemctl start nginx
#更改配置文件,配置upstream模塊
vim   /etc/nginx/nginx.conf
 upstream web  {
    server 192.168.107.193;
    server 192.168.107.192;
    }
 location /  {
         proxy_pass  http://web;
        }
驗(yàn)證負(fù)載均衡

同樣的操作,我們?cè)趎ginx2上配置一樣
驗(yàn)證負(fù)載均衡

4、配置keepalived
4.1 master
#安裝keepalived
yum install keepalived   -y
#更改配置文件
[root@localhost ~]# vim /etc/keepalived/keepalived.conf 
#配置文件如下
global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS01
   vrrp_skip_check_adv_addr
   #vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}
vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.107.188
    }
}

4.1 backup
#安裝keepalived
yum install keepalived   -y
#更改配置文件
[root@localhost ~]# vim /etc/keepalived/keepalived.conf 
#配置文件如下
  }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS02
   vrrp_skip_check_adv_addr
   #vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}
vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 51
    priority 80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.107.188
    }

5、測(cè)試雙機(jī)熱備
5.1 兩臺(tái)keepalived服務(wù)器均開啟
在客戶端上訪問(wèn)vip地址

檢測(cè)流量的來(lái)源:結(jié)果為master在轉(zhuǎn)發(fā)

5.2 模擬master節(jié)點(diǎn)故障
在master上模擬keepalived服務(wù)down掉
[root@localhost ~]# systemctl stop keepalived.service
再次訪問(wèn)vip地址

發(fā)現(xiàn)從master節(jié)點(diǎn)轉(zhuǎn)到了backup節(jié)點(diǎn)

此時(shí)我們?cè)俅伍_啟master節(jié)點(diǎn)上的keepalived服務(wù)
[root@localhost ~]# systemctl start keepalived.service
轉(zhuǎn)發(fā)服務(wù)就會(huì)從backup上再次轉(zhuǎn)到master上了

到此這篇關(guān)于keepalived+nginx+httpd實(shí)現(xiàn)的雙機(jī)熱備+負(fù)載均衡的文章就介紹到這了,更多相關(guān)nginx雙機(jī)熱備+負(fù)載均衡內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Nginx+keepalived雙機(jī)熱備技術(shù)實(shí)踐
 - 生產(chǎn)環(huán)境部署Nginx服務(wù)器雙機(jī)熱備部署keepalived的步驟(多種模式教程)
 - Nginx結(jié)合keepalived實(shí)現(xiàn)雙機(jī)熱備方案
 - Nginx雙機(jī)熱備的實(shí)現(xiàn)步驟
 - Nginx+Keepalived實(shí)現(xiàn)雙機(jī)熱備
 - keepalived雙機(jī)熱備nginx的配置方法
 - Nginx+Tomcat負(fù)載均衡群集全過(guò)程
 - Nginx部署負(fù)載均衡服務(wù)的步驟全解析
 - nginx負(fù)載均衡配置方式
 - nginx負(fù)載均衡及詳細(xì)配置方法
 - nginx實(shí)現(xiàn)負(fù)載均衡與實(shí)例解讀
 - Nginx實(shí)現(xiàn)負(fù)載均衡的配置步驟
 - nginx tcp負(fù)載均衡的具體實(shí)現(xiàn)
 
相關(guān)文章
 docker初始化安裝時(shí)的WSL兩個(gè)問(wèn)題詳解
這篇文章主要給大家介紹了關(guān)于docker初始化安裝時(shí)的WSL兩個(gè)問(wèn)題,文中通過(guò)代碼以及圖文介紹的非常詳細(xì),對(duì)初學(xué)者學(xué)習(xí)Docker,非常有幫助,需要的朋友可以參考下2023-12-12
 利用Docker-compose安裝redis的簡(jiǎn)單步驟
Docker-compose是Docker官方推出的一個(gè)工具軟件,可以管理多個(gè)Docker容器組成的一個(gè)應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于利用Docker-compose安裝redis的簡(jiǎn)單步驟,需要的朋友可以參考下2024-03-03
 mysql8.4.0實(shí)現(xiàn)主從復(fù)制部署
主從復(fù)制是 MySQL 中一種用于實(shí)現(xiàn)數(shù)據(jù)冗余、提高可用性和性能的重要機(jī)制,本文主要介紹了mysql8.4.0實(shí)現(xiàn)主從復(fù)制部署,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07
 Docker打包前后端項(xiàng)目的實(shí)現(xiàn)示例
目前我們大多數(shù)服務(wù)應(yīng)該會(huì)使用Docker來(lái)進(jìn)行部署,本文主要介紹了Docker打包前后端項(xiàng)目的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04

