- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
lvs负载均衡及ha高可用集群
2010-3-31 制作
目录
一 应用背景
二 应用环境
三 安装配置
四 FAQ
一 应用背景
随着互联网应用的普及以及人们对互联网的要求也越来越高,在流量增加的同时,要求速度快,在线时间长或出故障的时间短或故障后能及时恢复等等。为了解决这些问题,各种负载均衡及集群技术应运而生
其中,LVS便是一个解决大流量分流很好的解决方案
详细请参考 /zh/lvs1.html
HA(High Availability),则是高可用的意思,也可以说是双机热备双机等的应用。如在一些在线时间有特别的要求或是在故障后要在很短的时间内恢复,就有必要应用到这个ha了
本文的应用,由两台机组成的一个LVS及HA,主要是解决分流及单点故障。
如A,B机,正常情况下,A机为LVS转分机,同时又是提供web的服务机,当A机有问题时,B机接管A机的服务,同时自己也是一个web服务机。由于本文的应用中,机器数量有限,所以,将ha,lvs,realserver都放在一起了。在机器允许的情况下,最好分开,如:
LVS转发为独立一台机,再在这转发机上配置HA避免转发机故障,再用一台机来做转发及HA的备机,当主转发机故障时就可接管服务
二 应用环境
机器两台
系统为由本人基于CentOS 5.4 x86_64的定制版
可以看 /centos5.4_x86_64
heartbeat + ldirectord + lvs
结构如下:
VIP:0
Wd1 1
Wd2 2
三 安装
1 可以用源码安装,也可以用yum安装,用源码安装,定制性强一点,但用yum安装,很方便,如:
yum install -y heartbeat
yum install -y heartbeat-ldirectord
即可完成
2 配置(本例的配置文件沿用1.X的风格,2.X以上的功能很强大,也较复杂)
主要的配置文件有以下几个:
Authkeys
ha.cf
ldirectord.cf
haresources
文件内容
# cat authkeys
auth 1
1 crc
# cat ha.cf
# conf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 8
deadtime 60
warntime 60
initdead 120
udpport 694
ucast eth0 2
auto_failback on
node wd1
node wd2
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid haclient uid hacluster
# cat ldirectord.cf
# conf
checktimeout 10
checkinterval 8
fallback :80
autoreload yes
logfile /var/log/ldirectord.log
logfile local0
quiescent no
virtual 0:80 real 1:80 gate real 2:80 gate fallback :80 gate service http request lt.html receive Test Page scheduler wrr persistent 30 protocol tcp checktype negotiate checkport 80
# cat haresources
Wd1 lvs IPaddr::0/24/eth0:0 ldirectord
wd2上的lvs脚本文件
# cat /etc/rc.d/init.d/lvs
#!/bin/bash
/sbin/ipvsadm --set 10 10 10
Wd2上的lvs脚本文件
# cat /etc/rc.d/init.d/lvs
#!/bin/bash
#
VIP 0
/etc/rc.d/init.d/functions
/sbin/ipvsadm --set 10 10 10
case $1 in start /sbin/ifconfig lo:0 down /sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 55 up /sbin/route add -host $VIP dev eth0:0 ;; stop /sbin/ifconfig eth0:0 down /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 55 up /sbin/r
您可能关注的文档
- uploadfilesfile池州职业技术学院2017届毕业生电子注册图像采集.doc
- UploadFilesjg实验中心安全责任书doc .doc
- 那些软文写作秘籍无非巧学巧写巧练.doc
- uploadfiles中国寰球工程公司华北规划设计院简介.doc
- 那些食物不宜冷藏.doc
- uploadfiles变压器的技术要求.doc
- 那些适合练听力的英文歌曲.doc
- uploadfiles变压器的技术要求doc.doc
- UploadImagefile20150901 .doc
- upLoadnewsmonth_1506 .doc
- 注册验船师高频真题题库2025.docx
- 注册验船师高频题库带解析2025.docx
- 注册验船师考试必备资料2025.docx
- 注册验船师精选题库带分析2025.docx
- 注册验船师考前冲刺必刷题附答案2025.docx
- 新高考生物二轮复习讲练测第10讲 人体的稳态与免疫调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第7讲 遗传的基本规律与伴性遗传(检测)(原卷版) .docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(检测)(原卷版).docx
文档评论(0)