我试着理解Linux-HA项目,心跳是如何工作的。我发现Heartbeat在系统级别而不是应用程序级别提供高可用性,这意味着虚拟IP仅在系统宕机情况下才移动到备份系统,而不是在应用程序宕机时。我证实了这一点。我在haresources文件中配置了httpd,并使用service httpd stop手动停止了httpd。虽然这会停止httpd服务,但Heartbeat无法识别这一点。
但是当我停止心跳或关闭我的机器时,备份就会启动并启动httpd。这是正确的情况吗..如果没有,请让我知道为什么我应该在resources.d/中提供一个脚本来启动,停止和查找应用程序的状态。另外,如何使用心跳实现应用程序级别的高可用性?
提前谢谢..:)
发布于 2014-09-03 14:26:17
1)可以,心跳只会检查另一台机器是否可达。
2)如果您需要监控一个服务,并且需要在另一个服务关闭时启动备份服务器,则需要为该服务编写脚本,并且需要在机器启动时启动该脚本。您应该持续监视该服务,如果该服务未运行,则停止心跳服务。
3)心跳不会监控任何服务,例如java/.net应用程序/Http服务器。
https://stackoverflow.com/questions/25058775
复制相似问题