我正在将Heartbeat + Pacemaker安装到openSUSE 12.1。 事实certificate,Heartbeat 不再支持这个平台,因此它不能从官方回购。
切换到Corosync不是一个真正的问题,但我很好奇为什么做出这个特定的决定。 是心跳折旧还是这是一个发行特定的维护问题? 在HA环境中使用Corosync作为消息传递层有什么好处?
我迟到了回答你的问题,但这里是:
function比较:
首先,使用Heartbeat而不是Corosync的唯一好处就是它更容易configuration,即使您是第一次使用它,您也可以在几分钟内使其运行。 Corosync需要很多的耐心和爱。
Heartbeat允许我们为所有资源定义一个主服务器,而在corosync上,您可以为不同的资源分配不同的初始服务器。
资源粘性可以用corosync来定义(心跳中不可用)。 资源粘性是资源所有权的优先事项。 比方说有一个2服务器群集有Server1&Server2。 Server1是主要的所有活动资源和Server2是次要的。 一个晴好的日子,服务器1closures,服务器2成为主要资源,使其所有的资源都处 现在,如果这是一个Heartbeat集群,它会导致头痛加回Server1,与Corosync(定义了资源粘性)一样,即使Server1稍后被提出,也会使Server2保持为主节点。
使用corosync,您不必担心维护相同版本的群集configuration。 Corosync群集可自动同步所有组成服务器之间的configuration,从而最大限度地减less操作员错误导致的问题。
Heartbeat允许创build两个节点的集群,Corosync具有更高的限制(我不记得确切的数字)。
Corosync允许资源托pipe。 有时我们将一组资源分组,并希望特定的组从一台服务器运行。 借助Corosync,可以创build这样的组并为每个组分配不同的初选,从而最大限度地提高计算/networking利用率。
这可能需要一些努力,但你也可以查找Stonith,这是一个方便的function,以避免数据损坏或集群中的冲突。 斯托尼斯是射击头部的其他节点的简称。 这意味着要照顾节点(强制closures它们),这可能是有/负载或其他问题。