大虾们帮忙分析下Heartbeat和Ldirectord的异同点?

在网上搜了一下,发现这两个东东都能监控主机的状态,就是不知道他们的区别在哪里,谢谢了先!

Forums:

我来白话两句,
(我用他们的时间也不长,要是有说错的地方,
还请其它各位给指正。)

heartbeat的功能,主要是做双机的执备。
也就是两个装有(并设置好了)heartbeat的两台电脑,
互相做实时的“健康”检查。
也就是这个软件可以保证总有一台服务器是连通的,当一台坏掉的时候。

也就是说,heartbeat的功能可以不只用在lvs调度器上,
还可以用来做其它服务器的监视器。
从它的主页上看到的例子里面,也能看到这点。
例子里都对是运行apache的监视。

----------------------------------------
而ldirectord主要是用来监视各个真实服务器的状态的,
它才是专门用来和lvs调度器配合,使ipvsadm真正的完美起来的工具。
也就是当某一个真实服务器不能工作的时候,
安装了(并设置好了)ldirectord的调度器,
可以马上(当然要看你设置的时间了)得到消息,
(其实不是“得到消息”,而是“得不到消息”,嗬嗬)
然后,把那台有问题的真实服务器“踢”出服务器池,
也就是把它在调度器中的权值设成0,让数据报不走着个服务器。

总结一下就是,
heartbeat负责调度器和调度器之间的监控,
而ldirectoed负责调度器和真实服务器(们)的监控。

good luck

谢谢!