zoukankan      html  css  js  c++  java
  • 2. LVS/DR 配置

    平台:RedHat Enterprise Linux centos6.3       ipvsadm             ipvs

    1、DR模型

    DR模型:直接路由模型,每个Real Server上都有两个IP:VIP和RIP,但是VIP是隐藏的,就是不能提高解析等功能,只是用来做请求回复的源IP的,Director上只需要一个网卡,然后利用别名来配置两个IP:VIP和DIP

          Director在接受到外部主机的请求的时候转发给Real Server的时候并不更改目标地址,只是通过arp解析的MAC地址进行封装然后转给Real Server,Real Server在接受到信息以后拆除MAC帧封装,然后直接回复给CIP。

         企业中最常用的就是LB架构就是DR模型

    特点和架构要求:

       1、各个集群节点必须和Director在同一个物理网络中

       2、RIP地址不能为私有地址,可以实现便捷的远程管理和监控

       3、Director仅仅负责处理入站请求,响应报文则由Real Server直接发往客户端

       4、集群节点Real Server 的网关一定不能指向DIP,而是指向外部路由

       5、Director不支持端口映射

       6、Director能够支持比NAT多很多的Real Server

        注意:由于在负载均衡集群和高可用集群的时候要求服务器的时间必须一致,否则将会出现服务不协调等致命性的错误,我们这里把DR设置成为时间服务器,来为RS1和RS2提供时间校准,从而来保证负载均衡集群的正常运行!(关于时间服务器NTP-SERVER的搭建和配置我会在后两天的时间里发表博文详细介绍时间服务器的安装和配置),当然如果没有时间服务器也可以自己手动设置各个服务器的时间来保证时间的一致性!

    相关服务和名字的定义:
    CIP:客户端IP
    Director:负载调度集群的主机,也简称DR
    VIP:Virtual IP,向外提供服务的IP
    DIP:与内部主机通信的IP,在DR主机上
    RIP:Real Server IP,内部真正提供服务的IP

    115116xqv78w7v860vq8h6

    三台机器:
    director(eth0192.168.31.166, vip eth0:0: 192.168.31.110)
    real server1(eth0 rip: 192.168. 31.100, vip lo:0: 192.168.31.110)
    real server2(eth0 rip: 192.168.31.101, vip lo:0: 192.168.31.110)
    Director 上 vim /usr/local/sbin/lvs_dr.sh //增加
    #! /bin/bash
    echo 1 > /proc/sys/net/ipv4/ip_forward
    ipv=/sbin/ipvsadm
    vip=192.168.31.110
    rs1=192.168.31.100
    rs2=192.168.31.101
    ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up
    route add -host $vip dev eth0:0
    $ipv -C
    $ipv -A -t $vip:80 -s rr                                                        #rr可以改为wrr或者wlc,这里是算法
    $ipv -a -t $vip:80 -r $rs1:80 -g -w 1
    $ipv -a -t $vip:80 -r $rs2:80 -g -w 1
    两台rs上:vim /usr/local/sbin/lvs_dr_rs.sh
    #! /bin/bash
    vip=192.168.31.110
    ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
    route add -host $vip lo:0
    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
    关于arp_ignore和 arp_announce 参考:
    http://www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
    然后director上执行: bash /usr/local/sbin/lvs_dr.sh
    两台rs上执行: bash /usr/local/sbin/lvs_dr_rs.sh
    Windows下浏览器测试访问

    http://192.168.31.110或者

    在客户端测试:curl 192.168.31.110 其中192.168.31.166是VIP:Virtual IP,向外提供服务的IP

    其中LVS的调度算法:轮叫调度(Round Robin)(简称rr) ,加权轮叫(Weighted Round Robin)(简称wrr),最少链接(least connection)(LC),加权最少链接(Weighted Least Connections)(WLC) 等等   (其他算法,参考 http://www.aminglinux.com/bbs/thread-7407-1-1.html)

    参考博客:http://chrinux.blog.51cto.com/6466723/1198748

    http://www.aminglinux.com/bbs/data/attachment/forum/201406/16/115114l0ez0aga011e901u.jpg

  • 相关阅读:
    leetcode 78. 子集 JAVA
    leetcode 91. 解码方法 JAVA
    leetcode 75. 颜色分类 JAVA
    leetcode 74 搜索二维矩阵 java
    leetcode 84. 柱状图中最大的矩形 JAVA
    last occurance
    first occurance
    classical binary search
    LC.234.Palindrome Linked List
    LC.142. Linked List Cycle II
  • 原文地址:https://www.cnblogs.com/the-study-of-linux/p/5066094.html
Copyright © 2011-2022 走看看