LVS负载均衡DR模型的简单实践

  • 2019 年 10 月 6 日
  • 筆記

之前有介绍CentOS下LVS负载均衡

关于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是生效的