LVS DR模式部署

LVS是基于软件实现的负载均衡器,部署方便、配置简单,但是功能也比较简单。适用于简单负载均衡的场景,如果需要做复杂场景的负载均衡,特别是对web应用做负载均衡,推荐使用nginx。
LVS的DR模式,是一种路由转发的模式,区别于常见负载均衡场景中的改变目的地址的方式,DR模式进行负载时不改变目的地址,只将目的mac修改为真实服务器的mac。DR模式比较麻烦的地方是需要对真实服务器进行ARP抑制和虚拟IP的配置。
环境:
服务器2台,使用nginx,地址分别为10.1.10.11、10.1.10、12.
负载均衡器1台,使用ipvsadm,地址为10.1.10.137.

一、软件安装

1、安装ipvsadm

yum install ipvsadm -y

2、运行启动ipvsadm
执行命令ipvsadm启动
3、检查ipvs模块是否加载

[root@localhost ~]# lsmod|grep ip_vs
ip_vs_rr               12600  1
ip_vs                 141432  3 ip_vs_rr
nf_conntrack          133053  1 ip_vs
libcrc32c              12644  3 xfs,ip_vs,nf_conntrack

二、配置VIP和ARP抑制

1、真实服务器配置ARP抑制
DR模式要求在真实服务器上配置和负载均衡器相同的IP,所以需要抑制真实服务器的ARP响应。
配置如下:
arp_agnore配置为1,当请求目的地址在接收网卡上才响应ARP请求,这里是ens33网卡。
arp_announce配置为2,发送ARP请求时选用配置在,这里是ens33网卡。

cat >> /etc/sysctl.conf <<EOF
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.lo.arp_announce = 2
EOF

从配置文件sysctl.conf中加载参数

sysctl -p

2、真实服务器和负载均衡器配置VIP
这里使用10.1.10.20作为VIP
负载均衡器配置在ens33网卡上

cat > /etc/sysconfig/network-scripts/ifcfg-ens33:1 <<EOF
DEVICE="ens33:1"
NAME="ens33:1"
IPADDR=10.1.10.20
NETMASK=255.255.255.0
EOF

真实服务器配置在回环网卡上

cat > /etc/sysconfig/network-scripts/ifcfg-lo:1 <<EOF
DEVICE="lo:1"
NAME="lo:1"
IPADDR=10.1.10.20
NETMASK=255.255.255.0
EOF

三、配置转发规则

在安装ipvsadm的机器上配置转发规则,这里10.1.10.20:80作为VIP进行监听,真实服务器是10.1.20.11、10.1.20.12。
配置参数介绍
-A表示添加虚拟服务器,-a表示添加真实服务器,-t表示协议类型为TCP。
-s选用负载均衡算法,这里选择rr轮询算法;-g表示使用DR模式;-w选择权重,这里为1。

配置规则如下:

ipvsadm -A -t 10.1.10.20:80 -s rr
ipvsadm -a -t 10.1.10.20:80 -r 10.1.10.11:80 -g -w 1
ipvsadm -a -t 10.1.10.20:80 -r 10.1.10.12:80 -g -w 1

四、访问结果
测试访问情况的时候,推荐使用curl进行测试,因为浏览器会存在缓存的情况,简单进行刷新是没有用的,需要打开新的页面。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值