1. Keepalived高可用服務(wù)單實(shí)例實(shí)戰(zhàn)
1.1 配置Keepalived實(shí)現(xiàn)單實(shí)例單IP自動(dòng)漂移接管
事實(shí)上拾因,網(wǎng)絡(luò)服務(wù)的高可用功能基本原理都很簡(jiǎn)單或渤,就是把手動(dòng)的操作自動(dòng)化運(yùn)行而已系冗。當(dāng)沒(méi)有配置高可用服務(wù)時(shí),如果服務(wù)器宕機(jī)了怎么解決呢劳坑?無(wú)非就是找一個(gè)新服務(wù)器毕谴,配好域名解析的那原IP成畦,然后搭好相應(yīng)的網(wǎng)絡(luò)服務(wù)罷了距芬,只不過(guò)手動(dòng)去實(shí)現(xiàn)這個(gè)過(guò)程會(huì)比較漫長(zhǎng),相比而言循帐,自動(dòng)化切換效率更高框仔、效果更好,而且還可以有更多的功能拄养。例如:發(fā)送ARP廣播离斩、觸發(fā)執(zhí)行相關(guān)腳本功能等。
實(shí)際上也可以將高可用對(duì)的兩臺(tái)機(jī)器應(yīng)用服務(wù)同時(shí)開(kāi)啟瘪匿,但是只讓有VIP一端的服務(wù)器提供服務(wù)跛梗,若主的服務(wù)器宕機(jī),VIP會(huì)自動(dòng)漂移到備用服務(wù)器上棋弥,此時(shí)用戶(hù)的請(qǐng)求直接發(fā)送到備用服務(wù)器上核偿,而無(wú)須臨時(shí)啟動(dòng)對(duì)應(yīng)服務(wù)(事先開(kāi)啟應(yīng)用服務(wù))。下面來(lái)講解VIP自動(dòng)漂移的實(shí)戰(zhàn)案例顽染。
1.1.1 配置Keepalived主服務(wù)器lb01 MASTER實(shí)戰(zhàn)
首先漾岳,配置lb01 MASTER的keepalived.conf配置文件,操作步驟如下:
[root@lb01 ~]# cd /etc/keepalived/
[root@lb01 keepalived]# cp keepalived.conf{,.ori}
[root@lb01 keepalived]# >keepalived.conf
[root@lb01 keepalived]# vi keepalived.conf
刪掉已有的所有默認(rèn)配置粉寞,加入修改好的如下配置:
global_defs {
router_id lb01 ---ID為lb01尼荆,不同的keepalived.conf此ID要唯一
}
vrrp_instance VI_1 { ---實(shí)例名字為VI_1,相同實(shí)例的備節(jié)點(diǎn)名字要和這個(gè)相同
state MASTER ---狀態(tài)為MASTER唧垦,備節(jié)點(diǎn)狀態(tài)需要為BACKUP
interface eth0 ---通信接口為eth0(根據(jù)實(shí)際而定)捅儒,對(duì)于此參數(shù),備節(jié)點(diǎn)設(shè)置和主節(jié)點(diǎn)相同
virtual_router_id 51 ---實(shí)例ID為51,keepalived.conf里唯一
priority 150 ---優(yōu)先級(jí)為150巧还,備節(jié)點(diǎn)的優(yōu)先級(jí)必須比此數(shù)字低
advert_int 1 ---通信檢查間隔時(shí)間1秒
authentication {
auth_type PASS ---PASS認(rèn)證類(lèi)型蓄愁,對(duì)于此參數(shù),備節(jié)點(diǎn)設(shè)置和主節(jié)點(diǎn)相同
auth_pass 1111 ---密碼是1111狞悲,對(duì)于此參數(shù)撮抓,備節(jié)點(diǎn)設(shè)置和主節(jié)點(diǎn)相同
}
virtual_ipaddress {
192.168.9.210/24 dev eth0 label eth0:vip
---虛擬IP,即VIP摇锋,子網(wǎng)掩碼為24位丹拯,綁定接口為eth0(根據(jù)實(shí)際而定),別名為eth0:vip荸恕,對(duì)于此參數(shù)乖酬,備節(jié)點(diǎn)設(shè)置和主節(jié)點(diǎn)相同
}
}
提示:此處設(shè)置的虛擬IP為192.168.9.30,即網(wǎng)站域名綁定的IP(以后訪問(wèn)都是訪問(wèn)這個(gè)IP)融求。
配置完畢后啟動(dòng)Keepalived服務(wù)咬像,如下:
[root@lb01 keepalived]# ps -ef|grep keep|grep -v grep
[root@lb01 keepalived]# systemctl start keepalived
[root@lb01 keepalived]# ps -ef|grep keep|grep -v grep
root 7359 1 0 10:32 ? 00:00:00 /usr/sbin/keepalived -D
root 7360 7359 0 10:32 ? 00:00:00 /usr/sbin/keepalived -D
root 7361 7359 0 10:32 ? 00:00:00 /usr/sbin/keepalived -D
然后檢查配置結(jié)果,查看是否有虛擬IP192.168.9.210生宛,注意:此處默認(rèn)檢查VIP用ifconfig命令查看可能看不見(jiàn)县昂,因?yàn)镵eepalived服務(wù)是采用輔助IP(IP)的形式配置的VIP,這里采用了別名的標(biāo)簽方式配置的VIP陷舅,因此倒彰,ifconfig也可以查看VIP情況。
[root@lb01 keepalived]# ip addr|grep 192.168.9.210
inet 192.168.9.210/24 scope global secondary eth0:vip
出現(xiàn)上述帶有vip:192.168.9.210行的結(jié)果表示lb01的Keepalived服務(wù)單實(shí)例配置成功莱睁。
1.1.2 配置Keepalived備服務(wù)器lb02BACKUP實(shí)戰(zhàn)
首先待讳,配置lb02BACKUP的keepalived.conf配置文件,操作步驟如下:
[root@lb02 ~]# cd /etc/keepalived/
[root@lb02 keepalived]# cp keepalived.conf{,.ori}
[root@lb02 keepalived]# >keepalived.conf
[root@lb02 keepalived]# vim keepalived.conf
刪掉已有的默認(rèn)配置仰剿,加入修改好的如下配置(注意和lb01的不同):
global_defs {
router_id lb02
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.9.210/24 dev eth0 label eth0:vip
}
}
配置完畢后创淡,啟動(dòng)Keepalived服務(wù):
[root@lb02 keepalived]# systemctl start keepalived
[root@lb02 keepalived]# ps -ef|grep keep|grep -v grep
root 17614 1 0 11:07 ? 00:00:00 /usr/sbin/keepalived -D
root 17615 17614 0 11:07 ? 00:00:00 /usr/sbin/keepalived -D
root 17616 17614 0 11:07 ? 00:00:00 /usr/sbin/keepalived -D
然后檢查配置結(jié)果,查看是否有虛擬IP192.168.9.210南吮。
[root@lb02 keepalived]# ip addr|grep 192.168.9.210
---這里沒(méi)有返回任何結(jié)果就對(duì)了琳彩,因?yàn)閘b02為BACKUP,當(dāng)主節(jié)點(diǎn)活著的時(shí)候旨袒,它不會(huì)接管VIP192.168.9.210汁针。
出現(xiàn)上述無(wú)任何結(jié)果的現(xiàn)象,表示lb02的Keepalived服務(wù)單實(shí)例配置成功砚尽。如果配置到這里過(guò)濾后有192.168.9.210的IP施无,則表示Keepalived運(yùn)行不正常,同一個(gè)IP地址同一時(shí)刻應(yīng)該只能出現(xiàn)一臺(tái)服務(wù)器必孤。
如果查看BACKUP備節(jié)點(diǎn)VIP有如下信息猾骡,說(shuō)明高可用集群裂腦了瑞躺,裂腦是兩臺(tái)服務(wù)器爭(zhēng)搶同一資源導(dǎo)致的。例如:兩邊都配置了同一個(gè)VIP地址兴想。
出現(xiàn)兩臺(tái)服務(wù)器爭(zhēng)搶同一IP資源的問(wèn)題幢哨,一般要先考慮排查兩個(gè)方面:
- 主備兩臺(tái)服務(wù)器之間是否通信正常,如果不正常是否有Iptables/firewalld防火墻阻擋嫂便?
- 主備兩臺(tái)服務(wù)器對(duì)應(yīng)的keepalived.conf配置文件是否有錯(cuò)誤捞镰。例如,是否同一實(shí)例的virtual_router_id配置不一致毙替?
1.1.3 進(jìn)行高可用主備服務(wù)器切換實(shí)驗(yàn)
停掉主服務(wù)器上的Keepalived服務(wù)或干脆關(guān)閉主服務(wù)器岸售,操作及檢查步驟如下:
[root@lb01 keepalived]# ip addr|grep 192.168.9.210
inet 192.168.9.210/24 scope global secondary eth0:vip
[root@lb01 keepalived]# systemctl stop keepalived
[root@lb01 keepalived]# ip addr|grep 192.168.9.210 ---查看VIP消失了
可以看到VIP 192.168.9.210消失了,此時(shí)查看BACKUP備服務(wù)器厂画,看是否會(huì)有VIP 192.168.9.210出現(xiàn)凸丸,操作及檢查步驟如下:
[root@lb02 keepalived]# ip addr|grep 192.168.9.210
inet 192.168.9.210/24 scope global secondary eth0:vip
可以看到備節(jié)點(diǎn)lb02已經(jīng)接管綁定了 192.168.9.210這個(gè)VIP,這期間備節(jié)點(diǎn)還會(huì)主動(dòng)發(fā)送ARP廣播袱院,讓局域網(wǎng)內(nèi)所有的客戶(hù)端更新本地ARP緩存表屎慢,以便訪問(wèn)新接管VIP服務(wù)的節(jié)點(diǎn)。
此時(shí)如果再啟動(dòng)主服務(wù)器的Keepalived服務(wù)忽洛,主服務(wù)器就會(huì)重新接管VIP 192.168.9.210腻惠,啟動(dòng)后可以觀察下主備的IP漂移情況,備服務(wù)器是否釋放了IP脐瑰?主服務(wù)器是否又接管了IP妖枚?
主節(jié)點(diǎn)啟動(dòng)Keepalived服務(wù)后廷臼,很快就又接管了VIP 192.168.9.210苍在,操作及檢查步驟如下:
[root@lb01 keepalived]# systemctl start keepalived
[root@lb01 keepalived]# ip addr|grep 192.168.9.210
inet 192.168.9.210/24 scope global secondary eth0:vip
與此同時(shí),備節(jié)點(diǎn)上的VIP 192.168.9.210則被釋放了:
[root@lb02 keepalived]# ip addr|grep 192.168.9.210
這樣就實(shí)現(xiàn)了單實(shí)例Keepalived服務(wù)IP自動(dòng)漂移接管了荠商,VIP漂移到了新機(jī)器上寂恬,用戶(hù)的訪問(wèn)請(qǐng)求自然就會(huì)找新機(jī)器新服務(wù)了。
說(shuō)明:這里僅實(shí)現(xiàn)了VIP的自動(dòng)漂移切換莱没,因此初肉,僅適合兩臺(tái)服務(wù)器提供的服務(wù)均保持開(kāi)啟的應(yīng)用場(chǎng)景,這也是工作中常用的高可用解決方案饰躲。
1.2 單實(shí)例主備模式Keepalived配置文件對(duì)比
下表為單實(shí)例主備模式Keepalived配置文件內(nèi)容的對(duì)比牙咏,從表中可以看到主備配置的細(xì)微差別。
2. Keepalived高可用服務(wù)器對(duì)的“裂腦”問(wèn)題
2.1 什么是裂腦嘹裂?
由于某些原因妄壶,導(dǎo)致兩臺(tái)高可用服務(wù)器對(duì)在指定時(shí)間內(nèi)容無(wú)法檢測(cè)到對(duì)方的心跳消息,各自取得資源及服務(wù)的所有權(quán)寄狼,而此時(shí)的兩臺(tái)高可用服務(wù)器對(duì)都還活著并在正常運(yùn)行丁寄,這樣會(huì)導(dǎo)致同一個(gè)IP或服務(wù)在兩端同時(shí)存在而發(fā)生沖突,最嚴(yán)重的是兩臺(tái)主機(jī)占用同一個(gè)VIP地址,當(dāng)用戶(hù)寫(xiě)入數(shù)據(jù)時(shí)可能會(huì)分別寫(xiě)入到兩端伊磺,這可能會(huì)導(dǎo)致服務(wù)器兩端的數(shù)據(jù)不一致或造成數(shù)據(jù)丟失盛正,這種情況被稱(chēng)為裂腦。
2.2 導(dǎo)致裂腦發(fā)生的原因
一般來(lái)說(shuō)屑埋,導(dǎo)致裂腦發(fā)生的原因有以下幾種豪筝。
(1)高可用服務(wù)器對(duì)之間心跳線鏈路故障,導(dǎo)致無(wú)法正常通信摘能。
- 心跳線壞了(包括斷了壤蚜、老化)。
- 網(wǎng)卡及相關(guān)驅(qū)動(dòng)壞了徊哑,IP配置及沖突問(wèn)題(網(wǎng)卡直連)袜刷。
- 心跳線間連接的設(shè)備故障(網(wǎng)卡及交換機(jī))。
- 仲裁的機(jī)器出問(wèn)題(采用仲裁的方案)莺丑。
(2)高可用服務(wù)器對(duì)上開(kāi)啟了Iptables防火墻阻擋了心跳消息傳輸著蟹。
(3)高可用服務(wù)器對(duì)上心跳網(wǎng)卡地址等信息配置不正確,導(dǎo)致發(fā)送心跳失敗梢莽。
(4)其他服務(wù)器配置不當(dāng)?shù)仍蛳舳梗缧奶绞讲煌⑿奶鴱V播沖突昏名、軟件BUG等涮雷。
提示:Keepalived配置里同一VRRP實(shí)例如果virtual_router_id參數(shù)兩端配置不一致,也會(huì)導(dǎo)致裂腦問(wèn)題產(chǎn)生轻局。
2.3 解決裂腦的常見(jiàn)方案
1)同時(shí)使用串行線纜和以太網(wǎng)線纜連接洪鸭,同時(shí)用兩條心跳線路,這樣一條線路壞了另一個(gè)還是好的仑扑,依然能傳送心跳消息览爵。
2)當(dāng)檢測(cè)到裂腦時(shí)強(qiáng)行關(guān)閉一個(gè)心跳節(jié)點(diǎn)(這個(gè)功能需特殊設(shè)備支持,如Stonith镇饮、fence)蜓竹。相當(dāng)于備節(jié)點(diǎn)接收不到心跳消息,發(fā)送關(guān)機(jī)命令通過(guò)單獨(dú)的線路關(guān)閉主節(jié)點(diǎn)的電源储藐。
3)做好對(duì)裂腦的監(jiān)控報(bào)警(如郵件及手機(jī)短信等或值班)俱济,在問(wèn)題發(fā)生時(shí)認(rèn)為第一時(shí)間介入仲裁,降低損失钙勃。例如蛛碌,百度的監(jiān)控報(bào)警短信就有上行和下行的區(qū)別。報(bào)警信息報(bào)到管理員手機(jī)上肺缕,管理員可以通過(guò)手機(jī)回復(fù)對(duì)應(yīng)數(shù)字或簡(jiǎn)單的字符串操作返回給服務(wù)器左医,讓服務(wù)器根據(jù)指令自動(dòng)處理相應(yīng)故障授帕,這樣解決故障的時(shí)間更短。
當(dāng)然浮梢,在實(shí)施高可用方案時(shí)跛十,要根據(jù)業(yè)務(wù)實(shí)際需求確定是否能容忍這樣的損失。對(duì)于一般的網(wǎng)站常規(guī)業(yè)務(wù)秕硝,這個(gè)損失是可容忍的芥映。
2.4 常見(jiàn)的解決Keepalived裂腦的方案
作為互聯(lián)網(wǎng)應(yīng)用服務(wù)器的高可用,特別是前端Web負(fù)載均衡的高可用远豺,裂腦的問(wèn)題對(duì)普通業(yè)務(wù)的影響是可以忍受的奈偏,如果是數(shù)據(jù)庫(kù)或者存儲(chǔ)的業(yè)務(wù),一旦出現(xiàn)裂腦問(wèn)題就非常嚴(yán)重了躯护。因此惊来,可以通過(guò)增加冗余心跳線路來(lái)避免裂腦問(wèn)題的產(chǎn)生,同時(shí)加強(qiáng)對(duì)系統(tǒng)的監(jiān)控棺滞,以便裂腦發(fā)生時(shí)人為快速介入解決問(wèn)題亿乳。
- 如果開(kāi)啟防火墻宠默,一定要讓心跳消息通過(guò),一般通過(guò)允許IP段的形式解決作谚。
- 可以拉一條以太網(wǎng)網(wǎng)線或者串口線作為主備節(jié)點(diǎn)心跳線路的冗余鼓寺。
- 開(kāi)發(fā)監(jiān)測(cè)程序通過(guò)監(jiān)控軟件(如Nagios)監(jiān)測(cè)裂腦打瘪。
下面是生產(chǎn)場(chǎng)景下檢測(cè)裂腦故障的一些思路:
(1)簡(jiǎn)單判斷的思路:只要備節(jié)點(diǎn)出現(xiàn)VIP就報(bào)警啄踊,這個(gè)報(bào)警有兩種情況:一是主機(jī)宕機(jī)了備節(jié)點(diǎn)接管了遭殉;二是主機(jī)沒(méi)宕,裂腦了崔泵。不管屬于哪個(gè)情況都進(jìn)行報(bào)警秒赤,然后由人工查看判斷及解決。
(2)比較嚴(yán)謹(jǐn)?shù)呐袛啵簜涔?jié)點(diǎn)出現(xiàn)對(duì)應(yīng)VIP管削,并且主節(jié)點(diǎn)及對(duì)應(yīng)服務(wù)(如果能遠(yuǎn)程連接主節(jié)點(diǎn)查看是否有VIP就更好了)還活著倒脓,就說(shuō)明發(fā)生裂腦了。
3. Keepalived雙實(shí)例雙主模式配置實(shí)戰(zhàn)
3.1 keepalived雙實(shí)例雙主模式配置
前面給出的是Keepalived單實(shí)例主備模式的高可用演示含思,Keepalived還支持多實(shí)例多業(yè)務(wù)雙向主備模式,即A業(yè)務(wù)在lb01上是主模式甘晤,在lb02是備模式含潘,而B(niǎo)業(yè)務(wù)在lb01上是備模式,在lb02上是主模式线婚,下面就以雙實(shí)例為例講解不同業(yè)務(wù)實(shí)現(xiàn)雙主的配置遏弱。下表為Keepalived雙實(shí)例雙主模式IP及VIP規(guī)劃表。
首先塞弊,配置lb01 192.168.9.81的keepalived.conf漱逸,在單實(shí)例的基礎(chǔ)上增加一個(gè)vrrp_instance VI_2實(shí)例泪姨,步驟及內(nèi)容如下:
[root@lb01 keepalived]# cat keepalived.conf
global_defs {
router_id lb01
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 150
advert_int 1
authenticatin {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.9.210/24 dev eth0 label eth0:3
}
}
vrrp_instance VI_2 {
state BACKUP
interface eth0
virtual_router_id 52
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.9.211/24 dev eth0 label eth0:4
}
}
提示:以vrrp_instance VI_1在lb01 192.168.9.81服務(wù)器上的角色為主,vrrp_instance VI_2在lb01 192.168.9.81服務(wù)器上的角色為備饰抒,vrrp_instance VI_2的部分為增加的配置肮砾。
然后配置lb02 192.168.9.82的keepalived.conf,在單實(shí)例的基礎(chǔ)上增加vrrp_instance VI_2實(shí)例袋坑,步驟及內(nèi)容如下:
[root@lb02 keepalived]# cat keepalived.conf
global_defs {
router_id lb02
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.9.210/24 dev eth0 label eth0:3
}
}
vrrp_instance VI_2 {
state MASTER
interface eth0
virtual_router_id 52
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.9.211/24 dev eth0 label eth0:4
}
}
提示:以vrrp_instance VI_1在lb02 192.168.9.82服務(wù)器上的角色為備仗处,vrrp_instance VI_2在lb02 192.168.9.82服務(wù)器上的角色為主,vrrp_instance VI_2后面的部分為增加的配置枣宫。
接著婆誓,在lb01、lb02上分別重啟Keepalived服務(wù)也颤,觀察初始VIP設(shè)置情況洋幻。lb01操作的結(jié)果如下:
[root@lb01 keepalived]# systemctl restart keepalived
[root@lb01 keepalived]# ip addr|egrep "192.168.9.210|192.168.9.211"
inet 192.168.9.210/24 scope global secondary eth0:3
提示:?jiǎn)?dòng)lb01后,初始狀態(tài)已經(jīng)啟動(dòng)了192.168.9.210 VIP翅娶,即lb01由VI_1實(shí)例配置的VIP對(duì)外提供服務(wù)鞋屈。例如,可以把www.etiantian.org解析到192.168.9.210上故觅。
lb02操作的結(jié)果如下:
[root@lb02 keepalived]# systemctl restart keepalived
[root@lb02 keepalived]# ip addr|egrep "192.168.9.210|192.168.9.211"
inet 192.168.9.211/24 scope global secondary eth0:4
提示:?jiǎn)?dòng)lb02后厂庇,初始狀態(tài)已經(jīng)啟動(dòng)了192.168.9.211 VIP,即lb02由VI_2實(shí)例配置的VIP對(duì)外提供服務(wù)输吏。例如权旷,可以把bbs.etiantian.org解析到192.168.9.211上。
下面停掉任意一端服務(wù)器或者Keepalived服務(wù)贯溅,查看VIP是不是會(huì)漂移到另一端拄氯。
停止lb01的Keepalived服務(wù):
[root@lb01 keepalived]# systemctl stop keepalived
[root@lb01 keepalived]# ip addr|egrep "192.168.9.210|192.168.9.211"
---此處無(wú)顯示信息
可以看到,停掉lb01的Keepalived服務(wù)后它浅,VIP 192.168.9.210即被釋放译柏。
現(xiàn)在,檢查lb02服務(wù)器上IP的接管情況:
[root@lb02 keepalived]# ip addr|egrep "192.168.9.210|192.168.9.211"
inet 192.168.9.211/24 scope global secondary eth0:4
inet 192.168.9.210/24 scope global secondary eth0:3
可以看到姐霍,已經(jīng)接管了lb01的VIP 192.168.9.210鄙麦。再次啟動(dòng)lb01的Keepalived服務(wù):
[root@lb01 keepalived]# systemctl start keepalived
[root@lb01 keepalived]# ip addr|egrep "192.168.9.210|192.168.9.211"
inet 192.168.9.210/24 scope global secondary eth0:3
在lb01上啟動(dòng)Keepalived服務(wù)后,很快它就接管回了自己的VIP镊折。此時(shí)胯府,檢查lb02服務(wù)器上此時(shí)IP的設(shè)置情況:
[root@lb02 keepalived]# ip addr|egrep "192.168.9.210|192.168.9.211"
inet 192.168.9.211/24 scope global secondary eth0:4
可以看到,已經(jīng)釋放了lb01的VIP恨胚。若是停止lb02的Keepalived服務(wù)骂因,VIP 192.168.9.211也立即被釋放。
[root@lb02 keepalived]# systemctl stop keepalived.service
[root@lb02 keepalived]# ip addr|egrep "192.168.9.210|192.168.9.211"
---此處無(wú)顯示信息
然后檢查lb01服務(wù)器上IP的接管情況:
[root@lb01 keepalived]# ip addr|egrep "192.168.9.210|192.168.9.211"
inet 192.168.9.210/24 scope global secondary eth0:3
inet 192.168.9.211/24 scope global secondary eth0:4
可以看到赃泡,它也接管了lb02的VIP 192.168.9.211寒波。
[root@lb02 keepalived]# systemctl start keepalived
[root@lb02 keepalived]# ip addr|egrep "192.168.9.210|192.168.9.211"
inet 192.168.9.211/24 scope global secondary eth0:4
至此乘盼,我們發(fā)現(xiàn)lb01、lb02主備節(jié)點(diǎn)已經(jīng)實(shí)現(xiàn)了初始狀態(tài)各自服務(wù)器設(shè)置了初始的VIP提供服務(wù)俄烁,當(dāng)任意一端宕機(jī)绸栅,VIP可以實(shí)現(xiàn)互相切換切換接管。在實(shí)際工作中猴娩,可以把www.etiantian.org解析到VIP 192.168.9.210上提供服務(wù)阴幌,把bbs.etiantian.org解析到VIP192.168.9.211上提供服務(wù),當(dāng)然了卷中,lb01矛双、lb02也要配置相應(yīng)服務(wù)。例如:Nginx反向代理服務(wù)等蟆豫。
3.2 雙實(shí)例雙主模式的配置文件對(duì)比
Keepalived雙實(shí)例雙主模式在企業(yè)工作場(chǎng)景也是比較常用的议忽,下表展示了這種情況下主備配置文件的差別。
可以看到主備節(jié)點(diǎn)在增加的實(shí)例方面就兩項(xiàng)區(qū)別:
- state(狀態(tài))十减。
- priority(競(jìng)選優(yōu)先級(jí))栈幸。
其中,優(yōu)先級(jí)決定VIP在哪個(gè)機(jī)器上初始運(yùn)行帮辟。