仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 603|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] CentOS教程之CentOS下LVS(DR)+ldirectord 完成负载均衡

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:47:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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


欢迎大家来到仓酷云论坛!
精灵巫婆 该用户已被删除
9#
发表于 2015-3-24 15:14:34 | 只看该作者
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
小妖女 该用户已被删除
8#
发表于 2015-3-17 12:12:17 | 只看该作者
熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。
海妖 该用户已被删除
7#
发表于 2015-3-10 17:59:03 | 只看该作者
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
再现理想 该用户已被删除
6#
发表于 2015-3-1 09:22:38 | 只看该作者
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
深爱那片海 该用户已被删除
5#
发表于 2015-2-10 08:22:57 | 只看该作者
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
飘灵儿 该用户已被删除
地板
发表于 2015-2-4 20:26:00 | 只看该作者
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
兰色精灵 该用户已被删除
板凳
发表于 2015-1-26 07:05:59 | 只看该作者
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
因胸联盟 该用户已被删除
沙发
发表于 2015-1-16 23:06:57 | 只看该作者

CentOS教程之CentOS下LVS(DR)+ldirectord 完成负载均衡

把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表