1、KeepAlive基本介紹
keepalived是一款失效轉發機制的軟件, 它的做用是檢測web服務器的狀態,若是有一臺web服務器死機,或工做出現故障,Keepalived將檢測到,並將有故障的web服務器從系統中剔除,當web服務器工做正常後Keepalived自動將web服務器加入到服務器羣中。node
keepalived內置了對ipvs函數的調用支持。能夠直接在keepalived中按照語法配置ipvs而後keepalived就能夠實現對ipvs的配置。web
keepalived是以VRRP(Virtual Router Redundancy Protocol)協議爲實現基礎的即虛擬路由冗餘協議。虛擬路由冗餘協議能夠認爲是實現路由器高可用的協議即將N臺提供相同功能的路由器組成一個路由器組這個組裏面有一個master和多個backupmaster上面有一個對外提供服務的vip該路由器所在局域網內其餘機器的默認路由爲該vipmaster會發組播當backup收不到vrrp包時就認爲master宕掉了這時就須要根據VRRP的優先級來選舉一個backup當master。這樣的話就能夠保證路由器的高可用了。服務器
keepalived的工做原理是基於ARRP協議實現的,基於虛擬路由就是把多個路由設備對外當作一個,使用一個虛擬路由IP,該IP在路由間飄動,其中一個路由故障,該IP就會被其餘路由獲取,對外表現正常不影響服務。ide
KeepAlived 的做用:
防止單點,故障轉移一步到位,絲絕不影響外界與服務器之間的交互,對咱們搭建高可用性的集羣服務器有必定的幫助。
2、KeepAlived的基本配置案例:
安裝:使用rpm包安裝,yum install keepalived
配置2個服務節點:以下
使用2個節點node
A節點:192.168.10.1
節點A(MASTER)
配置文件 /etc/keepalived/keepalived.conf
vrrp_instance VI_1 { //實例名稱
state MASTER //主節點
interface eth1 //指定網卡設備
virtual_router_id 100 //擬路由ID priority 100 //優先級,主節點要數字要大於從節點
advert_int 1
authentication {
auth_type PASS
auth_pass 412825
}
virtual_ipaddress { //虛擬IP地址
192.168.100.1
}
}
節點上的web頁面:nodeA
B節點:192.168.10.2
節點B(BACKUP)
節點上的web頁面內容 :nodeB
vrrp_instance VI_1 { //實例名稱
state BACKUP //從節點
interface eth1 //指定網卡設備
virtual_router_id 100 //擬路由ID priority 100 //優先級,從節點要數字要小於主節點
advert_int 1
authentication {
auth_type PASS
auth_pass 412825
}
virtual_ipaddress { //虛擬IP地址
192.168.100.1 }
}
啓動keepalived
# service keepalived start (2個節點都要啓動)
啓動後,使用 # IP addr show 命令,查看VIP被髮送到哪一個節點上, 函數
操做:spa
啓動2個節點A和B,會在 /var/logs 下查看啓動信息
router
他會首先被轉移到默認MASTER的主節點上,
ip
而後把主節點A節點停掉,會發現,VIP轉移到B節點上了,且身份爲MASTER,
路由
若是把2個節點都停掉,而後再啓用B節點,也就是BACKUP節點,可是會發現,BACKUP節點會顯示爲MASTER。
web服務器