LVS负载均衡DR模型的简单实践
- 2019 年 10 月 6 日
- 筆記
关于LVS概念介绍可参考转载文章LVS 负载均衡原理及安装配置简明指南
下面介绍LVS负载均衡DR模型的简单实践

环境准备如下:
WebServer1:192.168.60.251 部署nginx web服务
WebServer2:192.168.60.252 部署nginx web服务
LVS服务器(也称为DR) eth0 192.168.60.250
VIP:192.168.60.249
WebServer安装ngnix,搭建web服务的步骤省略,可参考之前文章CentOS下安装Nginx的操作步骤
1、LVS服务器上yum安装ipvsadm
yum install ipvsadm -y
2、LVS服务器配置LVS负载均衡
cat /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_forward
CentOS7若要永久修改,在/etc/sysctl.d/99-sysctl.conf文件中进行编辑修改

ifconfig ens33:0 192.168.60.249 broadcast 192.168.60.249 netmask 255.255.255.255 up
route add -host 192.168.60.249 dev ens33:0
ipvsadm -C
ipvsadm -A -t 192.168.60.249:80 -s wrr
ipvsadm -a -t 192.168.60.249:80 -r 192.168.60.251:80 -w 2
ipvsadm -a -t 192.168.60.249:80 -r 192.168.60.252:80 -w 1

3、在两台realserver服务器分别执行如下配置
ifconfig lo:0 192.168.60.249 broadcast 192.168.60.249 netmask 255.255.255.255 up
route add -host 192.168.60.249 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


4、接下来验证效果web访问VIP
http://192.168.60.249
按照wrr加权轮询算法,2:1,也就是说3次访问,访问命中192.168.60.252两次,192.168.60.251一次

但是发现web页面一直刷新一直都显示是一个站点
5、其实可以使用curl命令进行验证
将VIP:192.168.60.249 Port 80映射到路由器WAN口192.168.31.22 也就是外网192.168.31.22:80


curl http://192.168.31.22可以验证出权重2:1是生效的
