心跳,openais,corosync之間的關係
我正計劃在 lucid ubuntu 上實現高可用性,在對 drbd 進行簡單配置後,我開始使用 drbd,我進入 heartbeat 並對其進行了簡單配置。
在 drbd 官方網站上,一份文件告訴我心跳是遺留問題,我應該與起搏器見面,而不是作為 CRM。
在起搏器相關文件上,我了解 heartbeat 和 OpenAis 都是集群基礎設施,但 redhat 也更傾向於選擇 openais,所以我在用 openais 搜尋後去了 openais 並安裝了 openais 我知道 corosync 是一個來自 openais 的項目,似乎 corosync與 ubuntu 一起使用,而不是 openais。
我想配置 corosync 但文件聲明的地方沒有配置!
1.任何機構都可以描述起搏器在 openais、corosync 方面的作用嗎?
2.什麼是ubuntu高可用性的首選技術?
- 您能否提供在 ubuntu 上設置高可用性的分步指南?
提前致謝。
好吧,我自己回答了!分群包括兩部分:
1.集群資源管理
2.帶有按摩層的基礎設施
傳統心跳分為心跳消息層和起搏器,因此起搏器是 CRM。
我們在消息層有兩個選項:heartbeat,openais。openais/corosync 是首選: http ://comments.gmane.org/gmane.linux.highavailability.user/32355
但是,Pacemaker 中的某些功能需要 OpenAIS,這些功能僅適用於 Corosync,不適用於 Heartbeat。這些功能與 cLVM(但不是正常 LVM)、GFS/GFS2 和 OCFS2 使用的分佈式鎖管理器有關。如果您需要該功能,則必須選擇 OpenAIS/Corosync。如果你不這樣做,你可以自由選擇。
如:http ://www.clusterlabs.org/wiki/FAQ
最初 Corosync 和 OpenAIS 是一回事。然後它們分成兩部分……核心消息傳遞和成員資格現在稱為 Corosync,OpenAIS 保留了包含 AIS 標準實現的層。
Pacemaker 本身只需要 Corosync 元件即可執行,但是它可以管理的一些應用程序(例如 OCFS2 和 GFS2)也需要 OpenAIS 層。
所以我去了 openais/corosync 並將其與起搏器集成。