|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!LVS(DR)+ldirectord完成负载均衡
waynewu2009-10-28
MSN:waynewush@yahoo.com.cnEmail:waynewush@gmail.com
一情况引见
实验2台机械上的apache负载均衡,总计应用3台机械。
调剂机:192.168.1.238
vip1:192.168.1.230
realip:192.168.1.235
readip:192.168.1.236
体系:RHEL5.3
二装置设置装备摆设进程
1装置和设置装备摆设调剂机lvs
1RHEL5光盘中中曾经带了LVS装置软件,直接到光盘的Cluster可以找到
#rpm-ivhrpm-ivhipvsadm-1.24-8.1.i386.rpm
2检讨lvs模块能否曾经加载
lsmod|grepip_vs
ip_vs773130
假如看到下面的解释曾经加载胜利
3设置装备摆设lvs,编纂剧本lvsdr.sh
[root@ddmap~]#catlvsdr.sh
#!/bin/bash
RIP1=192.168.1.235
RIP2=192.168.1.236
VIP1=192.168.1.230
/sbin/ifconfigeth0:0$VIP1broadcast$VIP1netmask255.255.255.255up
/sbin/routeadd-host$VIP1deveth0:0
echo"1">/proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm-C
#setLVSapache
/sbin/ipvsadm-A-t$VIP1:80-srr
/sbin/ipvsadm-a-t$VIP1:80-r$RIP1:80-g
/sbin/ipvsadm-a-t$VIP1:80-r$RIP2:80-g
4履行剧本,shlvsdr.sh如许调剂器的规矩曾经启用了,应用ipvsadmin-l检查
[root@ddmap~]#ipvsadm-l
IPVirtualServerversion1.2.1(size=4096)
ProtLocalAddress:PortSchedulerFlags
->RemoteAddress:PortForwardWeightActiveConnInActConn
TCP192.168.1.230:httprr
->192.168.1.236:httpRoute100
->192.168.1.235:httpRoute100
5完成后可以讲ipvs的规矩保留到/etc/sysconfig/ipvsadm中,可使用serveripvsadm来启动
ipvsadm-save>/etc/sysconfig/ipvsadm
2装置和设置装备摆设ldirectord,感化下面的LVS只担任分发,不担任安康检讨,所以,当前面一台机械挂失落,有能够持续分派要求,应用ldirectord可以主动将挂失落的机械移除.
ldirectord是heartbeat中的一部门,当我们装置了heartbeat就带了ldirectord
1先设置装备摆设个可用的装置ldirectord和heartbeat的源
[root@ddmap~]#cat/etc/yum.repos.d/ha-clustering.repo
[server_ha-clustering]
name=HighAvailability/Clusteringservertechnologies(CentOS_5)
#type=rpm-md
baseurl=http://download.opensuse.org/repositories/server:/ha-clustering/CentOS_5/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/server:/ha-clustering/CentOS_5/repodata/repomd.xml.key
enabled=1
2装置ldirectord
#yuminstallldirectord
3设置装备摆设ldirectord
#cp/usr/share/doc/ldirectord-1.0/ldirectord.cf/etc/ha.d/.
#vim/etc/ha.d/ldirectord.cf
#GlobalDirectives
checktimeout=3
checkinterval=1
#fallback=127.0.0.1:80
autoreload=yes
logfile="/var/log/ldirectord.log"
#logfile="local0"
#emailalert="admin@x.y.z"
#emailalertfreq=3600
#emailalertstatus=all
quiescent=no
#Sampleforanhttpvirtualservice
virtual=192.168.1.230:80
real=192.168.1.235:80gate
real=192.168.1.236:80gate
fallback=127.0.0.1:80gate
service=http
scheduler=rr
#persistent=600
#netmask=255.255.255.255
protocol=tcp
checktype=negotiate
checkport=80
request="index.html"
#receive="TestPage"
#virtualhost=www.x.y.z
4启动ldirectord
serviceldirectordstart
3设置装备摆设前面2台realserver235/236
1树立一个履行剧本lvsrl.sh
#!/bin/bash
VIP1=192.168.1.230
/sbin/ifconfiglo:0$VIP1broadcast$VIP1netmask255.255.255.255up
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
2在2台机械上分离履行lvsrl.sh
三测实验证
1前面2台realserver分离启动apache,并在index.heml分离写入一些标志,以便辨认
2应用阅读器输出http://192.168.1.230,按F5能否页面也往返变更,下面我们选择的轮询方法是rr
3先不开启ldirectord,前面的一台机械封闭http或许重启,模仿当机,看能否按F5的时刻会被分派到挂的机械上
4先开启ldirectord,前面一台机械模仿当机,这时候候应当不会被分派到当机的机械上
四收集上一些可以参考和自创的文章
- http://blog.163.com/herod_xiao/blog/static/87188399200991635444342/
- http://sery.blog.51cto.com/10037/54645
- http://zh.linuxvirtualserver.org/book/export/html/95
- ldirectord参数的具体描写:http://blog.freebug.org/archives/337.html
- ipvsadm敕令详解:http://zh.linuxvirtualserver.org/node/5
欢迎大家来到仓酷云论坛! |
|