我正在计划在 lucid ubuntu 上实现高可用性,在对 drbd 进行简单配置后,我开始使用 drbd,然后转到 heartbeat 并对其进行了简单的配置。
在 drbd 官方网站上,一份文档告诉我心跳是遗留的,我应该将起搏器作为 CRM。
在pacemaker相关文档上我了解到heartbeat和OpenAis都是集群基础设施但是openais也是redhat更青睐的选择因此我去了openais并安装了openais在使用openais搜索后我了解到corosync是一个来自openais的项目而且似乎corosync与ubuntu一起使用而不是openais。
我想要配置 corosync 但是在文档声明中没有配置!
1. 有人能描述一下起搏器与 openais、corosync 之间的关系吗?
2.Ubuntu 上高可用性的首选技术到底是什么?
- 您能否提供在 ubuntu 上设置高可用性的分步指南?
提前致谢。
答案1
好吧,我自己找到了答案!聚类包括两个部分:
1.集群资源管理
2. 带有按摩层的基础设施
传统的心跳被分解成心跳消息层和起搏器,所以起搏器就是 CRM。
在消息层上我们有两个选项:heartbeat、openais。其中 openais/corosync 是首选: http://comments.gmane.org/gmane.linux.highavailability.user/32355
但是,Pacemaker 中的某些功能需要 OpenAIS,而 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 并将其与 pacemaker 集成。