负载均衡 Lvs DR 模式笔记
先来一张原理图,相当于ip-tun模式把tunl0的那块网卡配置在eth0:0的这个接口上,避免了兼容性的问题
200.168.10.10是公网IP,用户通过这个IP地址访问网站。
1.LVS的服务器和两台真实的服务器都在一个交换机上,在VMware中就是把所有的网卡都设置为
包括模拟用户的那台test的服务器也是一样的
2.先安装ipvsadm,方法同nat模式
3.把LVS的eth0的IP地址修改
ifconfig eth0 200.168.10.1 netmask 255.255.255.0
eth0:0的网卡设置如下:
ifconfig eth0:10 200.168.10.10 netmask 255.255.255.255
4.添加到路由表中:
route add -host 200.168.10.10 dev eth0:0
查看是:route -n
5.在LVS服务器上执行如下操作
ipvsadm -C
ipvsadm -At 200.168.10.10:80 -s rr
ipvsadm -at 200.168.10.10 -r 200.168.10.2 -g
ipvsadm -at 200.168.10.10 -r 200.168.10.3 -g
查看状态:
ipvsadm -L -n
6.配置真实服务器的IP地址:
ifconfig eth0 200.168.10.2 netmask 255.255.255.0
设置回环网卡的IP地址:
ifconfig lo:0 200.168.10.10 netmask 255.255.255.255
添加到路由表中:
route add -host 200.168.10.10 dev lo:0
另外一台服务器的配置方法同上,就把IP改为200.168.10.3就可以了
7.在真实服务器执行如下代码:
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
8.重启httpd服务
service httpd restart
配置模拟用户的IP地址为200.168.10.4 访问200.168.10.10即可