時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
heartbeat:用于搭建雙機(jī)熱備環(huán)境,可以通過專門的心跳線來連接雙機(jī),也可以通過普通的網(wǎng)線來連接。
LVS-ipvsadm:負(fù)載均衡軟件
ldirector:有兩個(gè)主要功能,一是調(diào)用ipvsadm命令生成lvs的策略,二是對(duì)realserver進(jìn)行健康檢測
一、安裝環(huán)境:
系統(tǒng):
centos5.2 32位(自帶內(nèi)核默認(rèn)支持lvs,不需要重新編譯內(nèi)核)
lvs:
VIP:10.129.60.199
主LVS:
主機(jī)名:l1
eth0:10.129.60.188 掩碼:255.255.255.128
eth1:192.168.23.128? 掩碼:255.255.255.0
缺省網(wǎng)關(guān):10.129.60.129
從LVS:
主機(jī)名:l2
eth0: 10.129.60.185 掩碼:255.255.255.128
eth1:192.168.23.129? 掩碼:255.255.255.0
缺省網(wǎng)關(guān):10.129.60.129
real server:
10.129.60.197 掩碼:255.255.255.128 缺省網(wǎng)關(guān):10.129.60.129
10.129.60.198 掩碼:255.255.255.128 缺省網(wǎng)關(guān):10.129.60.129
二、lvs服務(wù)器安裝配置
2.1 軟件安裝
#yum install ipvsadm
#yum install heartbeat
#yum install heartbeat-ldirectord
2.1 realserver軟件安裝
使用系統(tǒng)自帶的apache測試
#yum install httpd
2.2 編輯LVS服務(wù)器配置文件
兩臺(tái)lvs服務(wù)器除了ha.cf中的ucast配置不同外,其余配置文件完全相同
#vi /etc/ha.d/ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility???? local0
keepalive 2
deadtime 30
warntime 10
initdead 120
#udpport? 694
ucast eth1 192.168.23.129 #從LVS配192.168.23.128
auto_failback off
node??? l1 #主要node的名字必須和uname -a看到的名字一致
node??? l2
ping 10.129.60.129 #網(wǎng)關(guān)
respawn hacluster /usr/lib/heartbeat/ipfail
#vi /etc/ha.d/haresources
l1 IPaddr::10.129.60.199/25/eth0:0 ldirectord::ldirectord.cf LVSSyncDaemonSwap::master
l2
#vi /etc/ha.d/authkeys
auth 3
3 md5 J2hjS2rf9M4j#la[wue$vxGw&h(m3T6No$f
#mkdir /etc/ha.d/conf
#vi /etc/ha.d/conf/ldirectord.cf
checktimeout=3
checkinterval=1
autoreload=yes
logfile="/var/log/ldirectord.log"
logfile="local0"
emailalert="[email protected]"
emailalertfreq=3600
emailalertstatus=all
quiescent=no
virtual=10.129.60.199:80
? real=10.129.60.197:80 gate
? real=10.129.60.198:80 gate
? fallback=127.0.0.1:80 gate #realserver全部失敗,vip指向本機(jī)80端口。在VIP維護(hù)的時(shí)候非常有用
? service=http
? request="hb.html" #用于健康檢測的url,realserver上需要建立此文件,內(nèi)容需要包含work
? receive="work"??? #用于健康檢測的url包含的關(guān)鍵字
? scheduler=rr
? persistent=600
? #netmask=255.255.255.255
? protocol=tcp
? checktype=negotiate
? checkport=80
? request="hb.html"
? receive="work"
三、real server配置文件
#vi /etc/rc.local???? #rc.local可以隨系統(tǒng)一起啟動(dòng)
echo "1">/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2">/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2">/proc/sys/net/ipv4/conf/all/arp_announce
/sbin/ifconfig lo:0 10.129.60.199 netmask 255.255.255.255 up
四、啟動(dòng)
4.1 lvs服務(wù)器
#/etc/init.d/heartbeat start
4.2 real server
#source /etc/rc.local
#/etc/init.d/httpd start
五、測試
主從lvs的切換命令
#/usr/lib/heartbeat/hb_takeover
有問題注意查看heartbeat的日志文件:/var/log/ha-log
關(guān)鍵詞標(biāo)簽:集群
相關(guān)閱讀
熱門文章 CentOS NTP服務(wù)器安裝與配置 VMware中Shared Folders(共享文件夾)的配置 使用Python配平化學(xué)方程式的方法 Linux(Unix)時(shí)鐘同步ntpd服務(wù)配置方法
人氣排行 VMware中Shared Folders(共享文件夾)的配置 CentOS NTP服務(wù)器安裝與配置 nginx搭建flv流媒體服務(wù)器 Windows 2003下配置架設(shè)NTP時(shí)間服務(wù)器 詳細(xì)!解決WSUS服務(wù)器更新問題(附官方鏈接) heartbeat+LVS-ipvsadm+ldirectord搭建lvs DR集群 nginx的自動(dòng)啟動(dòng)腳本 使用Python配平化學(xué)方程式的方法