keepalived


一、KeepAlive基本介紹

            keepalived是一款失效轉發機制的軟件, 它的作用是檢測web服務器的狀態,如果有一臺web服務器死機,或工作出現故障,Keepalived將檢測到,並將有故障的web服務器從系統中剔除,當web服務器工作正常後Keepalived自動將web服務器加入到服務器羣中。

keepalived內置了對ipvs函數的調用支持。可以直接在keepalived中按照語法配置ipvs然後keepalived就可以實現對ipvs的配置。

keepalived是以VRRP(Virtual Router Redundancy Protocol)協議爲實現基礎的即虛擬路由冗餘協議。虛擬路由冗餘協議可以認爲是實現路由器高可用的協議即將N臺提供相同功能的路由器組成一個路由器組這個組裏面有一個master和多個backupmaster上面有一個對外提供服務的vip該路由器所在局域網內其他機器的默認路由爲該vipmaster會發組播當backup收不到vrrp包時就認爲master宕掉了這時就需要根據VRRP的優先級來選舉一個backup當master。這樣的話就可以保證路由器的高可用了。

keepalived的工作原理是基於ARRP協議實現的,基於虛擬路由就是把多個路由設備對外看成一個,使用一個虛擬路由IP,該IP在路由間飄動,其中一個路由故障,該IP就會被其他路由獲取,對外表現正常不影響服務。

    KeepAlived 的作用:

            防止單點,故障轉移一步到位,絲毫不影響外界與服務器之間的交互,對我們搭建高可用性的集羣服務器有一定的幫助。 


 

二、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被髮送到哪個節點上, 


操作:

    啓動2個節點A和B,會在 /var/logs 下查看啓動信息

    他會首先被轉移到默認MASTER的主節點上,

    然後把主節點A節點停掉,會發現,VIP轉移到B節點上了,且身份爲MASTER,

    

    如果把2個節點都停掉,然後再啓用B節點,也就是BACKUP節點,但是會發現,BACKUP節點會顯示爲MASTER。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章