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