服务器 ha linux,Linux 高可用(HA)集群之Heartbeat详解
大綱
一、Heartbeat 的定義
二、Heartbeat 的版本與組件
三、Heartbeat 的各版本之間的區別
四、Heartbeat 集群的一般拓撲圖
推薦閱讀:
一、Heartbeat的定義
Heartbeat 項目是 Linux-HA 工程的一個組成部分,也是目前開源HA項目中最成功的一個例子,Linux-HA的全稱是High-Availability Linux,這個開源項目的目標是:通過社區開發者的共同努力,提供一個增強linux可靠性(reliability)、可用性(availability)和可服務性(serviceability)(RAS)的群集解決方案,它實現了一個高可用集群系統。心跳服務和集群通信是高可用集群的兩個關鍵組件,在 Heartbeat 項目里,由 heartbeat 模塊實現了這兩個功能。
Linux-HA的官方網站:
http://www.linux-ha.org
http://hg.linux-ha.org
二、Heartbeat的版本與組件
說明:Heartbeat有三個版本分別為Heartbeat v1.x,Heartbeat v2.x,Heartbeat v3.x。Heartbeat v1.x和Heartbeat v2.x版本的組成結構十分簡單,所有模塊都集中在heartbeat中,到了v3版本后,整個heartbeat項目進行了拆分,分為不同的項目來分別進行開發。
1.Heartbeat v1.x與v2.x的組件
heartbeat:節點間通信檢測模塊
ha-logd:集群事件日志服務
CCM(Consensus Cluster Membership):集群成員一致性管理模塊
LRM (Local Resource Manager):本地資源管理模塊
Stonith Daemon: 使出現問題的節點從集群環境中脫離或重啟
CRM(Cluster resource management):集群資源管理模塊
Cluster policy engine: 集群策略引擎
Cluster transition engine:集群轉移引擎(也叫策略執行引擎)
Heartbeat v1.x與Heartbeat v2.x區別:在Heartbeat v2.x中增加了一個新的集群資源管理器crm,在Heartbeat v1.x中的集群資源管理器是haresource,Heartbeat v2.x中為了兼容v1.x保留了haresource,但同時又新增了一個功能更強大的crm資源管理器。crm管理方式有,一種是基于命令行crmsh,一種是基于圖形界面的hb_gui。
2.Heartbeat v3.x的組件
Heartbeat:將原來的消息通信層獨立為heartbeat項目,新的heartbeat只負責維護集群各節點的信息以及它們之前通信。
Cluster Glue:相當于一個中間層,它用來將heartbeat和pacemaker關聯起來,主要包含2個部分,即為LRM和STONITH。
Resource Agent:用來控制服務啟停,監控服務狀態的腳本集合,這些腳本將被LRM調用從而實現各種資源啟動、停止、監控等等。
Pacemaker:也就是Cluster Resource Manager(集群資源管理器,簡稱CRM),用來管理整個HA的控制中心,客戶端通過pacemaker來配置管理監控整個集群。
Pacemaker 提供了多種用戶管理接口,分別如下:
(1).基于命令的管理方式
crmsh
pcs
(2).基于圖形界面的管理方式
pygui
hawk
LCMC
pcs
官網詳細說明:http://clusterlabs.org/
Pacemaker內部組成及與各模塊之間關系,如下圖:
Heartbeat v3.x 內部組件之間的關系,如下圖
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的服务器 ha linux,Linux 高可用(HA)集群之Heartbeat详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: X 平台(推特)正开发游戏流媒体,马斯克
- 下一篇: linux驱动开发音频设备驱动,linu