始创于2000年 股票代码:831685
咨询热线:0371-60135900 注册有礼 登录
  • 挂牌上市企业
  • 60秒人工响应
  • 99.99%连通率
  • 7*24h人工
  • 故障100倍补偿
您的位置: 网站首页 > 帮助中心>文章内容

Linux负载均衡软件LVS之三 (2)

发布时间:  2012/8/2 18:12:41

 [root@localhost ~]#more /etc/init.d/lvsrs
  #!/bin/bash
  #description : Start Real Server
  VIP=192.168.60.200
  ./etc/rc.d/init.d/functions
  case "$1" in
  start)
  echo " Start LVS  of  Real Server"
  /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
  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
  ;;
  stop)
  /sbin/ifconfig lo:0 down
  echo "close LVS Director server"
  echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
  echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
  echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
  echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
  ;;
  *)
  echo "Usage: $0 {start|stop}"
  exit 1
  esac
  然后,修改lvsrs有可执行权限:
  [root@localhost ~]#chomd 755 /etc/init.d/lvsrs
  最后,可以通过下面命令启动或关闭lvsrs
  service lvsrs {start|stop}
  由于虚拟ip,也就是上面的VIP地址,是Director Server和所有的Real server共享的,如果有ARP请求VIP地址时,Director Server与所有Real server都做应答的话,就出现问题了,因此,需要禁止Real server响应ARP请求。而lvsrs脚本的作用就是使Real Server不响应arp请求。
  对于2.4以下低版本,在Real Server上要安装ARP hidden内核补丁,幸运的是,在2.6内核中通过调整内核参数即可忽略ARP广播回应。
  三、在Director上配置冗余策略 Ldirectord
  Ldirectord的作用是监测Real Server,当Real Server失效时,把它从虚拟服务器列表中删除,恢复时重新添加到列表,在前面文章介绍heartbeat时默认已经安装了Ldirectord,因此。这里只需进行配置即可。Ldirectord的配置文件是/etc/ha.d/ldirectord.cf。
  下面是需要配置的选项,注意,“#”号后面的内容为注释:
  # Global Directives
  checktimeout=20           #判定real server出错的时间间隔。
  checkinterval=10          #指定ldirectord在两次检查之间的间隔时间。
  fallback=127.0.0.1:80     #当所有的real server节点不能工作时,web服务重定向的地址。
  autoreload=yes            #是否自动重载配置文件,选yes时,配置文件发生变化,自动载入配置信息。
  logfile="/var/log/ldirectord.log"   #设定ldirectord日志输出文件路径。
  quiescent=no              #当选择no时,如果一个节点在checktimeout设置的时间周期内没有响应,ldirectord将会从LVS的路由表中直接移除real server,此时,将中断现有的客户端连接,并使LVS丢掉所有的连接跟踪记录和持续连接模板,如果选择为yes,当某个real server失效时,ldirectord将失效节点的权值设置为0,新的连接将不能到达,但是并不从LVS路由表中清除此节点,同时,连接跟踪记录和程序连接模板仍然保留在Director上。
  注意:以上几行为ldirectord.cf文件的“全局”设置,它们可以应用到下面多个虚拟主机,下面是每个虚拟主机的配置。
  # Sample for an http virtual service
  virtual=192.168.60.200:80        #指定虚拟的IP地址和端口号,注意,在virtual行后面的行必
  须缩进4个空格或以一个tab字符进行标记。
  real=192.168.60.132:80 gate      #指定Real Server服务器地址和端口,同时设定LVS工作模式,
  用gate表示DR模式,ipip表示TUNL模式,masq表示NAT模式。
  real=192.168.60.144:80 gate
  fallback=127.0.0.1:80 gate
  service=http                     #指定服务的类型,这里是对http服务做负载均衡。
  request="index.html"             #ldirectord将根据指定的Real Server地址,结合该选项给出
  的请求路径,发送访问请求,检查Real Server上的服务是否正
  常运行,确保这里给出的页面地址是可访问的,不然ldirectord
  会误认为此节点已经失效,发生错误监控现象。
  receive="Test Page"              #指定请求和应答字串。
  scheduler=rr                     #指定调度算法,这里是rr(轮叫)算法。
  protocol=tcp                     #指定协议的类型,LVS支持TCP和UDP协议。
  checktype=negotiate              #指定Ldirectord的检测类型,默认为negotiate。
  checkport=80                     #指定监控的端口号。
  virtualhost=www.gaojf.com        #虚拟服务器的名称,随便指定。
  配置完毕,就可以执行如下命令启动或关闭ldirectord服务
  /etc/init.d/ldirectord {start|stop}
  Ldirectord的核心作用是监控Real Server节点状态,同时,它还能调用ipvsadm自动创建LVS路由表,这点从ldirectord.cf中可以看出,
  这里需要说明的是,ldirectord和Piranha都具有监控Real Server的功能,如果要通过ldirectord监控节点状态,只需启动ldirectord服务,整个集群系统就可以运行起来,而无需执行上面我们配置的LVS脚本,因为ldirectord会自动调用ipvsadm创建LVS路由表,而我们上面讲述的利用ipvsadm命令行方式配置LVS,是为了让读者能更深入的了解ipvsadm的实现细节和实现机制。
  如果是通过Piranha工具配置LVS,就无需使用ldirectord,Piranha工具对应的系统进程是pluse,此进程也会自动调用ipvsadm创建LVS路由表,同时会利用自身的nanny守护进程监控real server的状态!

亿恩科技地址(ADD):郑州市黄河路129号天一大厦608室 邮编(ZIP):450008 传真(FAX):0371-60123888
   联系:亿恩小凡
   QQ:89317007
   电话:0371-63322206


本文出自:亿恩科技【www.enkj.com】

服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]

  • 您可能在找
  • 亿恩北京公司:
  • 经营性ICP/ISP证:京B2-20150015
  • 亿恩郑州公司:
  • 经营性ICP/ISP/IDC证:豫B1.B2-20060070
  • 亿恩南昌公司:
  • 经营性ICP/ISP证:赣B2-20080012
  • 服务器/云主机 24小时售后服务电话:0371-60135900
  • 虚拟主机/智能建站 24小时售后服务电话:0371-60135900
  • 专注服务器托管17年
    扫扫关注-微信公众号
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 亿恩科技 版权所有  地址:郑州市高新区翠竹街1号总部企业基地亿恩大厦  法律顾问:河南亚太人律师事务所郝建锋、杜慧月律师   京公网安备41019702002023号
      0
     
     
     
     

    0371-60135900
    7*24小时客服服务热线