第一 ,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,如需轉載請自行聯系原作者