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