天天看點

Linux Is Not Matrix——keepalived 實作主備切換

   其實配置keepalived很簡單,在看起來很複雜的配置檔案中,隻需要改動一點點就可以實作主備切換的效果。

   首先,需要一個叫做虛拟IP的東西。這個東西就是在一個網卡上使用額外的IP,具體是什麼也沒有研究,但是效果和我們前面實作的Nginx的叢集一樣,通路這個虛拟IP就能通路我們真正的服務。這裡沒有負載均衡的概念,這裡實作的是主機癱了,從機就頂上。

   那麼關鍵的配置就隻有一個,使用這個虛拟IP就行了。在主機上的配置

vrrp_instance VI_1 {
    state MONSTER	#主備狀态
    interface eno16777736	#配置了虛拟IP的網卡
    virtual_router_id 51
    priority 100	#優先級,主機大于從機即可
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.22.232	#虛拟IP
    }
}
           

    從機上的配置一樣簡單。

vrrp_instance VI_1 {
    state BACKUP	#主備狀态
    interface eno16777736	#配置了虛拟IP的網卡
    virtual_router_id 51
    priority 99	#優先級,主機大于從機即可
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.22.232	#虛拟IP
    }
}
           

   這樣最簡單的就配置好了,至于使用腳本不斷地檢測癱了的主機是否啟動成功了,這種暫時還沒研究,以後有機會會繼續做下去的。

繼續閱讀