天天看點

Linux-HA 高可用開源方案 Keepalived VS Heartbeat 的選擇

兩款高可用開源方案:keepalived和heartbeat。兩者都很流行,但差異還是很大的,現将試用過程中的感受以及相關知識點簡單總結一下,供大家選擇方案的時候參考。

1)keepalived使用更簡單:從安裝、配置、使用、維護等角度上對比,keepalived都比heartbeat要簡單得多,尤其是heartbeat

2.1.4後拆分成3個子項目,安裝、配置、使用都比較複雜,尤其是出問題的時候,都不知道具體是哪個子系統出問題了;而keepalived隻有1個安裝檔案、1個配置檔案,配置檔案也簡單很多;

2)heartbeat功能更強大:heartbeat雖然複雜,但功能更強大,配套工具更全,适合做大型叢集管理,而keepalived主要用于叢集倒換,基本沒有管理功能;

3)協定不同:keepalived使用vrrp協定進行通信和選舉,heartbeat使用心跳進行通信和選舉;heartbeat除了走網絡外,還可以通過序列槽通信,貌似更可靠;

4)使用方式基本類似:如果要基于兩者設計高可用方案,最終都要根據業務需要寫自定義的腳本,keepalived的腳本沒有任何限制,随便怎麼寫都可以;heartbeat的腳本有限制,即要支援service

start/stop/restart這種方式,而且heartbeart提供了很多預設腳本,簡單的綁定ip,啟動apache等操作都已經有了;

使用建議:優先使用keepalived,當keepalived不夠用的時候才選擇heartbeat

繼續閱讀