![heartbeat v3 可以在没有起搏器的情况下监测服务/资源状态吗?](https://linux22.com/image/797560/heartbeat%20v3%20%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%B2%A1%E6%9C%89%E8%B5%B7%E6%90%8F%E5%99%A8%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E7%9B%91%E6%B5%8B%E6%9C%8D%E5%8A%A1%2F%E8%B5%84%E6%BA%90%E7%8A%B6%E6%80%81%E5%90%97%EF%BC%9F.png)
我正在尝试基于 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/。