我找到了以下集群管理软件工具:
- pacemaker (clusterlabs.org), - 原创 Heartbeat 项目,专注于高可用性,将在下一个 debian 版本中
- openqrm (openqrm.com), - web gui - 更广泛的使用, 一个
一个同时提供演示的网站
- 虚拟整合 HA:使用 KVM、Pacemaker 和 DRBD 进行虚拟化
- 虚拟机管理 mit openORM
起搏器的使用似乎更广泛。我有 2 个硬件服务器,用于 12 个不同的虚拟机。我将使用的 linux 系统是 debian lenny。我要使用的设置:drdb、heartbeart、kvm。我没有使用集群管理软件的经验。
有人对起搏器和/或 openqrm 有一些经验吗?哪个更容易使用?还有其他候选人吗?
Heartbeat 有点过时了,新的“行业标准”将是起搏器和 OpenAIS。
它们是非常不同的动物,所以要小心阅读它们的角色。Pacemaker 是一个“集群资源管理器”——您在原始问题中询问的部分。它可以使用 OpenAIS 或 Heartbeat 作为网络层来管理集群——但您可以通过起搏器 shell 发出命令。
我已经使用它几个月了,我们即将投入生产。如果您不小心,您绝对可以让自己着火(我建议您阅读文档,包括 CRM 界面和“起搏器配置解释”书籍,在您尝试配置任何内容之前多次阅读。)。不要在您的第一个实施中投入生产。计划多次擦拭机器。此外,起搏器的一个“陷阱”是他们假设您将拥有至少三个物理硬件设备。您可能不想让您的来宾虚拟机感知集群;仅在两台 VM 主机上安装起搏器。
我对 KVM 没有任何经验——我们的集群是基于 Xen 的。但是,如果我没记错的话,这是一个由 Redhat 支持的项目。如果是这种情况,那么您肯定想看看 Redhat 正在使用的工具。(编辑):如果您要虚拟化桌面,请避免使用 KVM——桌面服务器需要大量基于 Windows 的硬件,包括 SQL 服务器。但是,如果您是基于 redhat,Redhat 将在 5.0 之后放弃对 Xen 的支持。 x系列。Novell/SuSE 可能会保留更长的时间。
提醒一句:DRBD 可能会出现问题,尤其是当您陷入脑裂情况时。确保您使用两种形式的 STONITH。我不是 DRBD 的忠实粉丝,尽管我承认它很有用。此外,当您扩展超过 2 个主机节点时,DRBD 将无法扩展,您将不得不寻找新的存储解决方案。
改用 RHEV 怎么样? http://www.linux-kvm.com/content/redhat-announces-kvm-upcoming-rhel-54-and-rhev-h-stateless-hypervisor
你到底在找什么?设置好集群后,您最需要进行监控。webmin带有一组心跳/集群模块。
我不能说我和他们两个都一起工作过,但是在处理 heartbeat 时,我发现文档真的很难处理,直到我找到以下页面
http://www.clusterlabs.org/wiki/Documentation#PDF_Documents
具体来说,该页面上的“Configuration 1.0 Explained” pdf 真的让我从反复试验到真正在第一次尝试时完成工作。
你也可以看看ucarp - 它比和事者/心跳要简单得多,但是 - 对于某些工作来说它很好[例如,在路由器上启动所有服务,成为集群中的活动节点]。
非常短的文档将是 ucarp 的优势之一......