1? 概述
keepalived基于vrrp協(xié)議實(shí)現(xiàn),是復(fù)合組成的軟件,具有vrrp功能,定制ipvs等等。原生設(shè)計(jì)目的為了高可用ipvs服務(wù),專門用于解決lvs單獨(dú)故障的問題,最佳搭檔,而且,keepalived可以通過腳本的功能實(shí)現(xiàn)其他服務(wù)的高可用。支持SMTP協(xié)議,因此當(dāng)發(fā)生報(bào)警的時(shí)候,可以通過發(fā)郵件給對(duì)應(yīng)的管理員進(jìn)行提醒。(郵件提醒方式可以靈活,達(dá)到更及時(shí)的效果,如設(shè)置139的郵箱,當(dāng)139郵箱收到郵件時(shí),會(huì)發(fā)短信提醒。當(dāng)前主流社交工具是微信,所以綁定qq郵箱,qq郵箱收到郵件后,通過個(gè)人的微信會(huì)提醒新郵件。)在目錄/usr/share/doc/keepalived-1.2.13/samples下有很多配置文件的腳本和檢查的模板??梢詤⒖荚撃夸浵碌奈募M(jìn)行配置。如/usr/share/doc/keepalived-1.2.13/samples/keepalived.conf.vrrp.localcheck配置了本地檢查的模板
本文將介紹vrrp協(xié)議和keepalive的相關(guān)概念
2? vrrp
vrrp協(xié)議:VirtualRouter Redundancy Protocol
vrrp主要解決地址的問題,相當(dāng)于是充當(dāng)網(wǎng)關(guān)了,是虛擬的路由器
.相關(guān)術(shù)語:
虛擬路由器:Virtual Router
虛擬路由器標(biāo)識(shí):VRID(0-255),唯一標(biāo)識(shí)虛擬路由器
物理路由器:根據(jù)優(yōu)先級(jí)(priority),將機(jī)器分為主設(shè)備(master)和備用設(shè)備(backup)
VIP:Virtual?IP
VMAC:Virutal? MAC (00-00-5e-00-01-VRID)
.通告:心跳,優(yōu)先級(jí)等;周期性
.工作方式:搶占式,非搶占式
.安全工作:配置認(rèn)證機(jī)制,防止有其他機(jī)器假冒,發(fā)出更高的優(yōu)先級(jí),搶占,導(dǎo)致服務(wù)異常
認(rèn)證:有三個(gè)方法
a)無認(rèn)證
b)簡(jiǎn)單字符認(rèn)證:預(yù)共享密鑰
c)MD5,lvs不支持該模式
.工作模式:
主/備:?jiǎn)翁摂M路徑器
主/主:主/備(虛擬路徑器1),備/主(虛擬路徑器2).這里是相對(duì)不同應(yīng)用或者服務(wù)而言,比如公司發(fā)布了兩個(gè)站點(diǎn),為http://www.sunny.com和http://www.tracy.com有兩臺(tái)服務(wù)器A和B,對(duì)于站點(diǎn)http://www.sunny.com而言,A服務(wù)器充當(dāng)主設(shè)備,B服務(wù)器充當(dāng)備用設(shè)備。對(duì)于http://www.tracy.com站點(diǎn)而言,B服務(wù)器充當(dāng)主設(shè)備,A服務(wù)器充當(dāng)備用設(shè)備。從而實(shí)現(xiàn)雙主的工作模式。即實(shí)現(xiàn)雙主模式,針對(duì)不同資源上是雙主,同一資源還是主從模型
3? keepalive
keepalive有以下四點(diǎn)功能:
.vrrp協(xié)議完成地址流動(dòng)
.為vip地址所在的節(jié)點(diǎn)生成ipvs規(guī)則(在配置文件中預(yù)先定義)
.為ipvs集群的各RS做健康狀態(tài)檢測(cè)
.基于腳本調(diào)用接口通過執(zhí)行腳本完成腳本中定義的功能,進(jìn)而影響集群事務(wù),以此支持nginx、haproxy等服務(wù)
.組件:
.核心組件三個(gè):
vrrp? stack
ipvs? wrapper
checkers
.控制組件:配置文件分析器
.IO復(fù)用器
.內(nèi)存管理組件
keepalived架構(gòu)圖
