我正在尝试基于 CentOS 设置 HA 系统,我想使用 heartbeat v3 来实现“心跳”机制,启动/停止资源,看起来 heartbeat 可以做到。
但是关于资源状态,heartbeat 无法监控,例如 httpd,我们手动停止它,但它无法重新启动或切换到另一个节点。
heartbeat v3 能实现吗?
答案1
您需要使用合适的集群资源管理器(如 Pacemaker)以及消息传递层(如 Heartbeat 或 Corosync)。因此,Heartbeat v3 无法满足要求,因为它仅负责消息传递/心跳部分。
如果您在本网站上搜索其他与 Heartbeat 和 Pacemaker 相关的问题,您会发现支持最完善、最稳定、功能最丰富的 HA 堆栈是基于 Corosync 和 Pacemaker 的。如今,使用任何其他组合都是不明智的,除非您有非常具体的理由并且确切知道自己在做什么。
以下是有关 Corosync 和 Pacemaker 的一些资料,可帮助您入门:http://www.linuxjournal.com/content/ahead-pack-pacemaker-high-availability-stack?page=0,0和http://clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/。