您的位置:極速下載站→ 資訊首頁(yè) → 系統(tǒng)教程 → 系統(tǒng)資訊 → java教程:keepalived實(shí)現(xiàn)雙機(jī)熱備
時(shí)間:2019-08-17 15:03:00 作者:無(wú)名 瀏覽量:23
keepalived實(shí)現(xiàn)雙機(jī)熱備
大家好,隨著人們對(duì)生活的質(zhì)量要求越來(lái)越高,電腦已經(jīng)成為人們生活和工作中的必需品,電腦是有很多軟件系統(tǒng)程序組成,如果想要學(xué)好電腦,我們必須對(duì)這些軟件系統(tǒng)程序有所了解,今天小編就帶領(lǐng)大家學(xué)習(xí)java教程keepalived實(shí)現(xiàn)雙機(jī)熱備
Keepalived是Linux下一個(gè)輕量級(jí)其他高可用解決方案。高可用(High Avalilability,HA),其實(shí)兩種不同的含義:廣義來(lái)講,是指整個(gè)體系的高可用行,狹義的來(lái)講就是之主機(jī)的冗余和接收, 它與HeartBeat RoseHA 完結(jié)相同相似的功用,都能夠完結(jié)服務(wù)或許網(wǎng)絡(luò)的高可用,可是又有差別,HeartBeat是一個(gè)專業(yè)的、功用完善的高可用軟件,它供給了HA 軟件所需的基本功用,比方:心跳檢測(cè)、資源接收,檢測(cè)集群中的服務(wù),在集群節(jié)點(diǎn)搬運(yùn)共享IP地址的一切者等等。HeartBeat功用強(qiáng)大,可是部署和運(yùn)用相對(duì)比較費(fèi)事,與HeartBeat比較,Keepalived主要是經(jīng)過(guò)虛擬路由冗余來(lái)完結(jié)高可用功用,雖然它沒(méi)有HeartBeat功用強(qiáng)大,可是Keepalived部署和運(yùn)用十分的簡(jiǎn)單,一切裝備只需求一個(gè)裝備文件即能夠完結(jié)。
Keepalived是什么?
Keepalived起初是為L(zhǎng)VS規(guī)劃的,專門用來(lái)監(jiān)控集群體系中各個(gè)服務(wù)節(jié)點(diǎn)的狀況,它根據(jù)TCP/IP參閱模型的第三、第四層、第五層交換機(jī)制檢測(cè)每個(gè)服務(wù)節(jié)點(diǎn)的狀況,假如某個(gè)服務(wù)器節(jié)點(diǎn)呈現(xiàn)反常,或許作業(yè)呈現(xiàn)毛病,Keepalived將檢測(cè)到,并將呈現(xiàn)的毛病的服務(wù)器節(jié)點(diǎn)從集群體系中除掉,這些作業(yè)全部是主動(dòng)完結(jié)的,不需求人工干與,需求人工完結(jié)的只是修正呈現(xiàn)毛病的服務(wù)節(jié)點(diǎn)。
后來(lái)Keepalived又加入了VRRP的功用,VRRP(Vritrual Router Redundancy Protocol,虛擬路由冗余協(xié)議)呈現(xiàn)的目的是解決靜態(tài)路由呈現(xiàn)的單點(diǎn)毛病問(wèn)題,經(jīng)過(guò)VRRP能夠完結(jié)網(wǎng)絡(luò)不間斷安穩(wěn)運(yùn)轉(zhuǎn),因而Keepalvied 一方面具有服務(wù)器狀況檢測(cè)和毛病阻隔功用,另外一方面也有HA cluster功用,下面介紹一下VRRP協(xié)議完結(jié)的進(jìn)程。
VRRP協(xié)議與作業(yè)原理
在實(shí)際的網(wǎng)絡(luò)環(huán)境中。主機(jī)之間的通訊都是經(jīng)過(guò)裝備靜態(tài)路由或許(默認(rèn)網(wǎng)關(guān))來(lái)完結(jié)的,而主機(jī)之間的路由器一旦發(fā)作毛病,通訊就會(huì)失效,因而這種通訊形式傍邊,路由器就成了一個(gè)單點(diǎn)瓶頸,為了解決這個(gè)問(wèn)題,就引入了VRRP協(xié)議。
熟悉網(wǎng)絡(luò)的學(xué)員對(duì)VRRP協(xié)議應(yīng)該不陌生,它是一種主備形式的協(xié)議,經(jīng)過(guò)VRRP能夠在網(wǎng)絡(luò)發(fā)作毛病時(shí)通明的進(jìn)行設(shè)備切換而不影響主機(jī)之間的數(shù)據(jù)通訊,這其間涉及到兩個(gè)概念:物理路由器和虛擬路由器。
VRRP能夠?qū)膳_(tái)或許多臺(tái)物理路由器設(shè)備虛擬成一個(gè)虛擬路由,這個(gè)虛擬路由器經(jīng)過(guò)虛擬IP(一個(gè)或許多個(gè))對(duì)外供給服務(wù),而在虛擬路由器內(nèi)部十多個(gè)物理路由器協(xié)同作業(yè),同一時(shí)間只有一臺(tái)物理路由器對(duì)外供給服務(wù),這臺(tái)物理路由設(shè)備被成為:主路由器(Master人物),一般狀況下Master是由選舉算法發(fā)作,它具有對(duì)外服務(wù)的虛擬IP,供給各種網(wǎng)絡(luò)功用,如:ARP懇求,ICMP 數(shù)據(jù)轉(zhuǎn)發(fā)等,而且其它的物理路由器不具有對(duì)外的虛擬IP,也不供給對(duì)外網(wǎng)絡(luò)功用,僅僅接收MASTER的VRRP狀況布告信息,這些路由器被統(tǒng)稱為“BACKUP的人物”,當(dāng)主路由器失敗時(shí),處于BACKUP人物的備份路由器將從頭進(jìn)行選舉,發(fā)作一個(gè)新的主路由器進(jìn)入MASTER人物,繼續(xù)供給對(duì)外服務(wù),整個(gè)切換對(duì)用戶來(lái)說(shuō)是徹底通明的。
每個(gè)虛擬路由器都有一個(gè)僅有的標(biāo)識(shí)號(hào),稱為VRID,一個(gè)VRID與一組IP地址構(gòu)成一個(gè)虛擬路由器,在VRRP協(xié)議中,一切的報(bào)文都是經(jīng)過(guò)IP多播方法發(fā)送的,而在一個(gè)虛擬路由器中,只有處于Master人物的路由器會(huì)一直發(fā)送VRRP數(shù)據(jù)包,處于BACKUP人物的路由器只會(huì)接受Master人物發(fā)送過(guò)來(lái)的報(bào)文信息,用來(lái)監(jiān)控Master運(yùn)轉(zhuǎn)狀況,一一般不會(huì)發(fā)作BACKUP搶占的狀況,除非它的優(yōu)先級(jí)更高,而當(dāng)MASTER不行用時(shí),BACKUP也就無(wú)法收到Master發(fā)過(guò)來(lái)的信息,于是就認(rèn)定Master呈現(xiàn)毛病,接著多臺(tái)BAKCUP就會(huì)進(jìn)行選舉,優(yōu)先級(jí)最高的BACKUP將稱為新的MASTER,這種選舉人物切換十分之快,因而確保了服務(wù)的繼續(xù)可用性。
Keepalvied的作業(yè)原理
上面咱們介紹了Keepalived經(jīng)過(guò)VRRP完結(jié)高可用性的作業(yè)原理,而Keepalived作為一個(gè)高性能集群軟件,它還能完結(jié)對(duì)集群中服務(wù)器運(yùn)轉(zhuǎn)狀況的監(jiān)控以及毛病阻隔,下面咱們介紹一下Keepalived對(duì)服務(wù)器運(yùn)轉(zhuǎn)狀況和毛病阻隔的作業(yè)原理。
Keepalived作業(yè)在TCP/IP 參閱模型的 三層、四層、五層,也就是別離為:網(wǎng)絡(luò)層,傳輸層和應(yīng)用層,根據(jù)TCP、IP參數(shù)模型隔層所能完結(jié)的功用,Keepalived運(yùn)轉(zhuǎn)機(jī)制如下: