heartbeat與keepalived的區別


Heartbeat與Keepalived的區別

Keepalived使用的vrrp協議方式,虛擬路由冗余協議 (Virtual Router Redundancy Protocol,簡稱VRRP);
Heartbeat是基於主機或網絡的服務的高可用方式;
keepalived的目的是模擬路由器的雙機
heartbeat的目的是用戶service的雙機
lvs的高可用建議用keepavlived
業務的高可用建議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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM