您的位置:首页 > 其它

heartbeat+lvs+ldirectord 实现把出现故障并恢复正常的服务加入到lvs

2010-11-24 11:06 309 查看
第一 ,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 也能正常工作
本文出自 “Frank” 博客,请务必保留此出处http://freehat.blog.51cto.com/1239536/430952
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: