CentOS教程之CentOS下LVS(DR)+ldirectord 完成负载均衡
如果您觉得本篇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
#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检查
#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的源
#cat/etc/yum.repos.d/ha-clustering.repo
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
欢迎大家来到仓酷云论坛!
CentOS教程之CentOS下LVS(DR)+ldirectord 完成负载均衡
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。? 和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。? 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
页:
[1]