Keepalived是一個基於VRRP協議來實現的WEB服務高可用方案,可以利用其來避免單點故障。使用多台節點安裝keepalived。其他的節點用來提供真實的服務,同樣的,他們對外表現一個虛擬的IP。主服務器宕機的時候,備份服務器就會接管虛擬IP,繼續提供服務,從而保證了高可用性。
keepalived的原理圖如下所示:
最左邊是客戶機,它訪問我們的虛擬IP。然後我們有master(主控制節點)和backup(備用控制節點)。最右邊的就是我們提供服務的真機了。
2.搭建keepalived服務
我們使用四個節點來做這個實驗,兩個充當控制節點,另外兩個提供服務。然後用真機的浏覽器訪問虛擬IP。
注意事項:
如圖是我們的操作控制台:
keepalived的安裝包為:
keepalived-1.2.13.tar.gz
兩個控制節點分別解壓和編譯、安裝keepalived:
在編譯keepalived之前我們需要安裝一些相關的包:
編譯keepalived源碼包:
這個是我們的 編譯結果:
然後我們進行安裝:
上述的步驟在兩個控制節點上都要進行,最後在配置文件中我們再設定主副節點。