网站大量收购独家精品文档,联系QQ:2885784924

Webmin系列教程三 .doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档