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ù)器均開啟
在客戶端上訪問vip地址

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

5.2 模擬master節(jié)點(diǎn)故障
在master上模擬keepalived服務(wù)down掉
[root@localhost ~]# systemctl stop keepalived.service
再次訪問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ù)載均衡群集全過程
- 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是否處于啟動(dòng)狀態(tài)的方法詳解
Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,本文主要給大家介紹了查看docker是否處于啟動(dòng)狀態(tài)的方法,需要的朋友可以參考下2024-06-06
部署k8s和docker、jenkins的區(qū)別和聯(lián)系詳析
Jenkins、Docker與Kubernetes是現(xiàn)代軟件開發(fā)和運(yùn)維中不可或缺的核心工具,它們分別承擔(dān)不同層次的關(guān)鍵角色,這篇文章主要介紹了部署k8s和docker、jenkins的區(qū)別和聯(lián)系的相關(guān)資料,需要的朋友可以參考下2025-11-11
阿里云ECS部署Docker服務(wù)的實(shí)現(xiàn)步驟
本文主要介紹了阿里云ECS部署Docker服務(wù)的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
Docker啟動(dòng)mysql服務(wù)的實(shí)現(xiàn)步驟
本文主要介紹了Docker啟動(dòng)mysql服務(wù)的實(shí)現(xiàn)步驟,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
docker部署redis報(bào)錯(cuò)內(nèi)存分配過度解決辦法
Docker很適合用于測(cè)試發(fā)布,將Docker封裝后可以直接提供給測(cè)試人員進(jìn)行運(yùn)行,不再需要測(cè)試人員與運(yùn)維、開發(fā)進(jìn)行配合,進(jìn)行環(huán)境搭建與部署,這篇文章主要給大家介紹了關(guān)于docker部署redis報(bào)錯(cuò)內(nèi)存分配過度的解決辦法,需要的朋友可以參考下2023-11-11
Docker一鍵部署MySQL和Redis數(shù)據(jù)庫(kù)的實(shí)現(xiàn)
MySQL和Redis作為兩種廣泛使用的數(shù)據(jù)庫(kù)系統(tǒng),本文主要介紹了Docker一鍵部署MySQL和Redis數(shù)據(jù)庫(kù)的實(shí)現(xiàn),確保數(shù)據(jù)庫(kù)服務(wù)的穩(wěn)定運(yùn)行與持久化存儲(chǔ),感興趣的可以了解一下2025-06-06
docker鏡像無法刪除 Error:No such image:xxxxxx解決
這篇文章主要介紹了docker鏡像無法刪除 Error:No such image:xxxxxx解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09

