LVS负载均衡DR模型的简单实践_web服务之前有介绍​​​CentOS下LVS负载均衡的简单实践​​,是基于LVS负载均衡NAT模型

关于LVS概念介绍可参考转载文章​​LVS 负载均衡原理及安装配置简明指南​


下面介绍LVS负载均衡DR模型的简单实践

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

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

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 wrripvsadm -a -t 192.168.60.249:80 -r 192.168.60.251:80 -w 2ipvsadm -a -t 192.168.60.249:80 -r 192.168.60.252:80 -w 1 LVS负载均衡DR模型的简单实践_负载均衡_04

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:0echo 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_announceLVS负载均衡DR模型的简单实践_负载均衡_05LVS负载均衡DR模型的简单实践_web服务_064、接下来验证效果web访问VIP

​http://192.168.60.249​​按照wrr加权轮询算法,2:1,也就是说3次访问,访问命中192.168.60.252两次,192.168.60.251一次LVS负载均衡DR模型的简单实践_负载均衡_07但是发现web页面一直刷新一直都显示是一个站点5、其实可以使用curl命令进行验证

将VIP:192.168.60.249 Port 80映射到路由器WAN口192.168.31.22 也就是外网192.168.31.22:80LVS负载均衡DR模型的简单实践_服务器_08

LVS负载均衡DR模型的简单实践_web服务_09curl http://192.168.31.22可以验证出权重2:1是生效的LVS负载均衡DR模型的简单实践_服务器_10