第一 ,hearbeat+lvs+ldirectord 各个软件包实现的功能,及其缺点
1heartbeat主要实现的功能是热备,
2 lvs 主要作用是实现调度模式(NAT,DR,TUN)及调度算法(有十种方法,会在以后相信介绍),
3 ldirectord 主要是进行探测RealServer 上运行的服务是不是正常,如果不正常,则会主动把该真实主机从lvs 中删除,但是当出现故障的RealServer 恢复正后ldirectord 并不能把其自动加入到lvs 中(keepalived 能够把其加入到lvs中),当然这也是heartbeat+lvs+ldirectord 配置高可用负载均衡集群的缺点
第二,在配置heartbeat+lvs+ldirectord 中出现下面的问题,ldirectord 在探测到RealServer 出现问题后把其从lvs 中删除掉以后,当该RealServer 出现恢复正常后却发现ldirectord 没有运行
当然,也从google上找到了该中错误,但是也没有什么好的解决方法,但是却给了我一些思路
1关闭该项服务,关闭的顺序依次是
#/etc/init.d/heartbeat stop
#/etc/init.d/ldirectord stop
#/etc/init.d/lvs
stop
2重启该项服务
#/etc/init.d/lvs start
#ldirectord -d /etc/ha.d/ldirectord start( 开启了ldirectord 的debug 模式,它能提示ldirectord 的工作过程,当然正常启动/etc/init.d/ldirectord start)
#/etc/init.d/heartbeat start
3 在大量时间排查后却发现MailTools-2.06.tar软件包未安装,当然以前在配置hearbeat+lvs+ldirectord时没有用过该软件包,以前总是当真是服务器出现问题并恢复正常的情况下,都是重启一下调度器(即lvs+heartbeat+ldirectord),然而对于MailTools 这个源码包所实现的具体的功能也不太了解,但是唯一清楚的是该软件包能够实现,当真实RealServer 上运行对应的服务出现问题并恢复正常后,能够把其自动加入到lvs 中
4
安装该软件包,但是在安装该软件包前首先确认该系统上是不是有perl 环境,因为该软件包是用perl 开发出来的
#tar xvf MailTools-2.06.tar
#perl Makefil.PL
#make
#make install
5 当然在安装后该软件包后,heartbeat+lvs+ldirectord 也能正常工作
本文转自 freehat08 51CTO博客,原文链接:http://blog.51cto.com/freehat/430952,如需转载请自行联系原作者