keepalived


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服務器

相關文章
相關標籤/搜索