2020-04-02 Keepalived高可用集群應(yīng)用實(shí)踐(二)

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ì)微差別。

單實(shí)例主備模式Keepalived配置文件內(nèi)容對(duì)比

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ī)劃表。

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)景也是比較常用的议忽,下表展示了這種情況下主備配置文件的差別。

雙實(shí)例雙主模式的配置文件對(duì)比

可以看到主備節(jié)點(diǎn)在增加的實(shí)例方面就兩項(xiàng)區(qū)別:

  • state(狀態(tài))十减。
  • priority(競(jìng)選優(yōu)先級(jí))栈幸。

其中,優(yōu)先級(jí)決定VIP在哪個(gè)機(jī)器上初始運(yùn)行帮辟。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末速址,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子由驹,更是在濱河造成了極大的恐慌芍锚,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,207評(píng)論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔓榄,死亡現(xiàn)場(chǎng)離奇詭異并炮,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)甥郑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén)逃魄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人澜搅,你說(shuō)我怎么就攤上這事伍俘。” “怎么了店展?”我有些...
    開(kāi)封第一講書(shū)人閱讀 170,031評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵养篓,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我赂蕴,道長(zhǎng),這世上最難降的妖魔是什么舶胀? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,334評(píng)論 1 300
  • 正文 為了忘掉前任概说,我火速辦了婚禮碧注,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘糖赔。我一直安慰自己萍丐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,322評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布放典。 她就那樣靜靜地躺著逝变,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奋构。 梳的紋絲不亂的頭發(fā)上壳影,一...
    開(kāi)封第一講書(shū)人閱讀 52,895評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音弥臼,去河邊找鬼宴咧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛径缅,可吹牛的內(nèi)容都是我干的掺栅。 我是一名探鬼主播,決...
    沈念sama閱讀 41,300評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼纳猪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼氧卧!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起氏堤,我...
    開(kāi)封第一講書(shū)人閱讀 40,264評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤沙绝,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后丽猬,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體宿饱,經(jīng)...
    沈念sama閱讀 46,784評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,870評(píng)論 3 343
  • 正文 我和宋清朗相戀三年脚祟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谬以。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,989評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡由桌,死狀恐怖为黎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情行您,我是刑警寧澤铭乾,帶...
    沈念sama閱讀 36,649評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站娃循,受9級(jí)特大地震影響炕檩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,331評(píng)論 3 336
  • 文/蒙蒙 一笛质、第九天 我趴在偏房一處隱蔽的房頂上張望泉沾。 院中可真熱鬧,春花似錦妇押、人聲如沸跷究。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,814評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)俊马。三九已至,卻和暖如春肩杈,著一層夾襖步出監(jiān)牢的瞬間柴我,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,940評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工锋恬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留屯换,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,452評(píng)論 3 379
  • 正文 我出身青樓与学,卻偏偏與公主長(zhǎng)得像彤悔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子索守,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,995評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容