负载均衡

Lvs dr模式
Virtual Server via Direct Routing(VS/DR)
VS/DR通过改写请求报文的MAC地址,将请求发送到真实服务器,而真实服务器
将响应直接返回给客户。同VS/TUN技术一样,VS/DR技术可极大的提高集群系统
的伸缩性。这种方法没有IP隧道的开销,对集群中的真实服务器也没有必须支持IP
隧道协议的要求,但是要求调度器与真实服务器都有一块网卡连在同一物理段上。
 
lvs-server
# ifconfig tunl0 down
# echo 1 >/proc/sys/net/ipv4/ip_forward
# ifconfig eth0:0 192.168.1.66 netmask 255.255.255.255 up
# route add -host  192.168.1.66 dev eth0:0
# vi ipvs.sh
    #!/bin/bash
    # ipvs .sh
    ipvsadm -C
    ipvsadm -At  192.168.1.66:80 -s rr
    ipvsadm -at  192.168.1.66:80 -r 192.168.1.62:80  -g
    ipvsadm -at  192.168.1.66:80 -r 192.168.1.63:80  -g
    ipvsadm -L -n
# chmod a+x ipvs.sh
# ./ipvs.sh
 
 
 
realserver1
# ifconfig lo:0  192.168.1.66 netmask 255.255.255.255 up
# route add -host  192.168.1.66 dev lo:0
# route -n
# vi arp.sh
    #!/bin/bash
    #arp.sh
    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
# chmod a+x arp.sh
# ./arp.sh
 
realserver2
# ifconfig lo:0  192.168.1.66 netmask 255.255.255.255 up
# route add -host  192.168.1.66 dev lo:0
# route -n
# vi arp.sh
    #!/bin/bash
    #arp.sh
    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
# chmod a+x arp.sh
# ./arp.sh
 
测试:192.168.1.66/ip.php
posted on 2013-12-23 09:45  jingyunyb  阅读(344)  评论(0编辑  收藏  举报