LVS的DR模式负载均衡

参考项目:http://www.cnblogs.com/along21/p/7833261.html#auto_id_3

LVS的DR模式实现负载均衡

  • 1.环境

    lvs-server :192.168.164.134   
    虚拟IP地址:192.168.164.222   VIP
    
    web: 192.168.164.128
    web: 192.168.164.136
    
  • 2.在lvs-server上设置

    #配置VIP到本地网卡别名,广播只自己响应
    
    ifconfig ens33:0 192.168.164.222 broadcast 192.168.164.254 netmask 255.255.255.0 up
    
    route add -host 192.168.164.222 dev ens33:0 #给网卡别名指向网关
    
    #设置路由转发
    
    vim /etc/sysctl.conf
    net.ipv4.ip_forward = 1
    net.ipv4.conf.all.send_redirects = 0
    net.ipv4.conf.ens33.send_redirects = 0
    net.ipv4.conf.default.send_redirects = 0   
    
    #设置IPVSADM
    yum install ipvsadm -y
    
    
    ipvsadm -A -t 192.168.164.222:80 -s wrr   #开启一个基于80端口的虚拟服务,调度方式为wrr
    ipvsadm -a -t 192.168.164.222:80 -r 192.168.164.128:80 -g -w 1 #配置web服务后端real server  为DR工作方式  权重为1
    ipvsadm -a -t 192.168.164.222:80 -r 192.168.164.136:80 -g -w 1
    
    #设置完查看一下
     cat /etc/sysconfig/ipvsadm
    -A -t localhost.localdomain:http -s wrr
    -a -t localhost.localdomain:http -r 192.168.164.128:http -g -w 1
    -a -t localhost.localdomain:http -r 192.168.164.136:http -g -w 1
    
    #让LVS配置生效
    ipvsadm-save > /etc/sysconfig/ipvsadm
    systemctl enable ipvsadm
    
    参数说明
    -A 添加virtual server
    -t 制定使用tcp协议
    -s 指定调度策略为rr
    -a 添加realserver
    -r 指定realserver
    -g LVS类型DR
                                            
    
  • 3.real-server上配置

    #配置VIP到本地回环网卡lo上,并只广播自己
    #子网掩码32位 表示唯一
    ifconfig lo:0 192.168.164.222/32
    ifconfig lo:0 192.168.164.222/32
    
    #忽略ARP响应,不允许接受
    echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
    
    echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
    
  • 4.测试

    通过访问地址可以看到效果
    或者curl http://ip
    
原文地址:https://www.cnblogs.com/Cyanix/p/10796403.html