基於pacemaker 的高可用叢集架構----1 基礎介紹

babyyellow發表於2012-08-16
這是一個demo版的演習:

源作者 :  發表於 linuxjournal.com




高可用叢集的幾個主要元件:

Cluster Storage  : 叢集的儲存系統:
分為兩種:
1. 基於集中儲存: share all  模式。例如基於光纖網路的 共享儲存,  各個節點之間可以透過active/passive  或者active/active 方式共享儲存。 可以透過gfs 或者ocfs2  來管理這些檔案系統。
2.  分散式儲存:  share nothing 模式.  資料同步是基於複製的。  最常見的就是DRBD(Distributed Replicated Block Device) 這種基於網路的檔案系統複製。

Cluster Communications: 叢集通訊系統:linux 下 目前通用的叢集通訊系統就是COROSYNC  ,他是從heartbeat 中拆分出來一個一個專案,現在已經作為openAIS專案中。
主要提供了3個功能:
1) 提供可信賴的安全的訊息傳輸。
2) 在叢集裡節點間建立membership
3) 確認叢集的法定投票人數 ( quorum)

corosync 透過authkey 確認叢集節點間的關係和安全驗證。  
corosync  透過 單環 有序的廣播協議(single-ring ordering and membership protocol)已經有20多年的研究歷史。

corosync 一般透過網路udp協議傳輸訊息,可以透過廣播(broadcast) 方式。

Cluster Resource Management: 資源管理器linux 下目前經典的資源管理器就是pacemaker 了。
他也是從heartbeat 中拆分出來的一個專案。
由 NOVELL  SUSE  IBM  發起的一個專案。 目前的主要程式碼貢獻者 ,redhat ,ibm  NTT

pacemaker 提供 分散式 叢集訊息框架。 ( distributed Cluster Information Base (CIB) )
CIB 是一個基於XML的資料倉儲,儲存了資源的配置資訊和資源的執行狀態。

還有一個  基於命令列(command-line)的管理工具 crm ,也有開源的web 管理工具。

pacemaker 整合了 策略決策系統(PE) (Policy Engine ) 來保證 資源之間的依賴關係,以及根據資源的執行狀態,執行對應的操作。


Resource Agents: 資源指令碼。資源指令碼可以是任何可以執行的程式碼, 一般要求 程式碼能夠響應: start  stop monitor 3個動作。
隨安裝已經附帶70多個指令碼,基本都可以滿足需求了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-741115/,如需轉載,請註明出處,否則將追究法律責任。

相關文章