Heartbeat+LVS+ldirectord 实现把出现故障并恢复正常的

第一 ,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 也能正常工作

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pxxjd.html