Keepalived簡(jiǎn)介:
keepalived,保持存活,在網(wǎng)絡(luò)中就是保持在線,也就是HA,用來(lái)防止單點(diǎn)故障的發(fā)生,在keepalived中最重要的就是VRRP協(xié)議,它是keepalived實(shí)現(xiàn)高可用的基礎(chǔ),。
一、VRRP協(xié)議
網(wǎng)絡(luò)在設(shè)計(jì)的時(shí)候必須考慮冗余容災(zāi),線路容災(zāi),設(shè)備容災(zāi),從而防止單點(diǎn)故障的發(fā)生,所以在路由器或三層交換機(jī)也要實(shí)現(xiàn)冗余,這里就要用到vrrp協(xié)議,即vrrp就是一種容錯(cuò)協(xié)議,為消除在靜態(tài)缺省路由環(huán)境下的缺省路由器單點(diǎn)故障引起的網(wǎng)絡(luò)失效而設(shè)計(jì)的主備模式的協(xié)議,使得在發(fā)生故障而進(jìn)行設(shè)備功能切換時(shí)可以不影響內(nèi)外數(shù)據(jù)通信,不需要修改內(nèi)部網(wǎng)絡(luò)的網(wǎng)絡(luò)參數(shù)。
VRRP協(xié)議將兩臺(tái)或多臺(tái)路由器設(shè)備虛擬成一個(gè)設(shè)備,對(duì)外提供虛擬路由器IP(一個(gè)或多個(gè)),而在虛擬路由器內(nèi)部,對(duì)虛擬路由器有操作權(quán)限的就是Master,或者通過(guò)算法選舉產(chǎn)生,master實(shí)現(xiàn)針對(duì)虛擬路由器ip的各種網(wǎng)絡(luò)功能,如ARP請(qǐng)求,ICMP以及數(shù)據(jù)的轉(zhuǎn)發(fā)等;其他設(shè)備不擁有該ip,狀態(tài)是BACKUP,除了接收Master的VRRP狀態(tài)通告信息外,不執(zhí)行對(duì)外的網(wǎng)絡(luò)功能。當(dāng)主機(jī)失效時(shí),Backup將接管原先的master網(wǎng)絡(luò)功能。
配置VRRP協(xié)議時(shí)需要配置每個(gè)路由器的虛擬路由器id也就是VRID和優(yōu)先權(quán)值,使用VRID將路由器進(jìn)行分組,具有相同的VRID值的路由器為同一組,VRID是一個(gè)0-255的正整數(shù),同一組中的路由器通過(guò)使用優(yōu)先級(jí)權(quán)值來(lái)選舉Master,優(yōu)先級(jí)權(quán)值大的為Master,權(quán)值小的為backup,優(yōu)先級(jí)權(quán)值也是0-255的正整數(shù)。
VRRP協(xié)議使用多播數(shù)據(jù)來(lái)傳輸VRRP數(shù)據(jù),VRRP數(shù)據(jù)使用特殊的虛擬源MAC地址發(fā)送數(shù)據(jù)而不是自身網(wǎng)卡的MAC地址,vrrp運(yùn)行時(shí)只有Master路由器定時(shí)發(fā)送vrrp通告信息,表示Master正常工作,Backup只負(fù)責(zé)接收Vrrp數(shù)據(jù),不發(fā)送數(shù)據(jù),如果一定時(shí)間內(nèi)沒(méi)有收到Master的通告信息,各Backup將宣告自己成為Master,發(fā)送通告信息,重新進(jìn)行Master選舉狀態(tài)。
相關(guān)術(shù)語(yǔ):
虛擬路由器:由一個(gè)Master路由器和多個(gè)Backup路由器組成,主機(jī)將虛擬路由器當(dāng)做默認(rèn)網(wǎng)關(guān);
虛擬IP地址:虛擬路由器的ip地址,一個(gè)虛擬路由器可以擁有一個(gè)或多個(gè)ip地址;
VRID:標(biāo)識(shí)虛擬路由器,有相同VRID的一組路由器為一個(gè)虛擬路由器;
Master路由器:在虛擬路由器中承擔(dān)轉(zhuǎn)發(fā)任務(wù)的路由器;
Backup路由器:在虛擬路由器中只負(fù)責(zé)接收數(shù)據(jù),當(dāng)Master路由器出現(xiàn)故障時(shí),能夠代替Master路由器工作:
VRRP在根據(jù)優(yōu)先級(jí)權(quán)值選擇虛擬路由器中的每臺(tái)路由器的地位時(shí)有兩種方式:
1)非搶占式:如果Backup路由器工作在非搶占式方式下,則只要Master路由器沒(méi)有出現(xiàn)故障,即使Backup路由器之后被配置了更高的優(yōu)先級(jí)也不會(huì)成為Master路由器;
2)搶占方式:如果Backup路由器工作在搶占方式下,當(dāng)它收到VRRP報(bào)文后,會(huì)將自己的優(yōu)先級(jí)與通告中的優(yōu)先級(jí)進(jìn)行比較,如果自己的優(yōu)先級(jí)比當(dāng)前的Master優(yōu)先級(jí)高,就會(huì)主動(dòng)搶占成為Master路由器;否則,將保持Backup狀態(tài)。
二.keepalived原理
1.keepalived組件:
keepalived是模塊化設(shè)計(jì),不同的模塊負(fù)責(zé)不同的功能;
keepalived的組件:core、check、vrrp、libipfwc、libipvs-2.4、libipvs-2.6
core:是keepalived的核心,負(fù)責(zé)主進(jìn)程的啟動(dòng)和維護(hù),全局配置文件的加載解析等;
check:負(fù)責(zé)healthchecker(健康檢查),包括了各種健康檢查的方式以及對(duì)應(yīng)配置的解析;
vrrp:vrrpd子進(jìn)程,vrrpd子進(jìn)程就是用來(lái)實(shí)現(xiàn)vrrp協(xié)議的;
libipfwc:iptables庫(kù),在配置LVS時(shí)會(huì)用到;
libipvs*:配置LVS;
2.keepalived進(jìn)程
keepalived啟動(dòng)后會(huì)有三個(gè)進(jìn)程:
父進(jìn)程:內(nèi)存管理,子進(jìn)程管理;
子進(jìn)程:VRRP子進(jìn)程;
子進(jìn)程:healthchecker子進(jìn)程;
兩個(gè)子進(jìn)程都被系統(tǒng)WatchDog看管,兩個(gè)子進(jìn)程都各自負(fù)責(zé)自己的事,healthchecker子進(jìn)程負(fù)責(zé)檢查各個(gè)服務(wù)器的健康狀態(tài),如果healthchecker子進(jìn)程檢查到Master服務(wù)器不可用了,就會(huì)通知本機(jī)上的兄弟vrrpd子進(jìn)程,讓它刪除通告,并且去掉虛擬ip,轉(zhuǎn)換為Backup狀態(tài)。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站欄目:Keepalived原理-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://www.chinadenli.net/article12/ceecdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站導(dǎo)航、定制網(wǎng)站、網(wǎng)站營(yíng)銷、響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容