LB(负载均衡)集群之LVS/DR(详解三)

上节带来的是LVS/NAT模式,现在给大家带来新的LVS/DR模式新知识。

一、LVS/DR原理和特点

1.LVS/DR模式的原理

在这里插入图片描述
1).当用户请求到达Directory Server时请求的数据报文会先到达内核空间的PREROUTING链。此时报文的源IP为CIP,目标IP为VIP
2). PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链
3). IPVS比对数据包请求的服务是否为集群服务,若是,将请求报文中的源MAC地址修改为DIP的MAC地址,将目标MAC地址修改RIP的MAC地址,然后将数据包发至POSTROUTING链。 此时的源IP和目的IP均未修改,仅修改了源MAC地址为DIP的MAC地址,目标MAC地址为RIP的MAC地址
4). 由于DS和RS在同一个网络中,所以是通过二层来传输。POSTROUTING链检查目标MAC地址为RIP的MAC地址,那么此时数据包将会发至Real Server。
5). RS发现请求报文的MAC地址是自己的MAC地址,就接收此报文。处理完成之后,将响应报文通过lo接口传送给eth0网卡然后向外发出。 此时的源IP地址为VIP,目标IP为CIP
6). 响应报文最终送达至客户端

2.LVS/DR模型的特性
1). 保证前端路由将目标地址为VIP报文统统发给Director Server,而不是RS
2). RS可以使用私有地址;也可以是公网地址,如果使用公网地址,此时可以通过互联网对RIP进行直接访问
3). RS跟Director Server必须在同一个物理网络中
4). 所有的请求报文经由Director Server,但响应报文必须不能进过Director Server
5). 不支持地址转换,也不支持端口映射,因为DR模型是工作在二层的,二层只处理数据包中的MAC地址
6). RS可以是大多数常见的操作系统
7). RS的网关绝不允许指向DIP(因为我们不允许他经过director)
8). RS上的lo接口配置VIP的IP地址

二、实验环境

1.LVS/DR模式拓扑及环境
node11:添加虚拟网卡,配置lvs负载均衡器集群服务器列表
node12:安装httpd服务,添加lo:1网卡
node13:安装httpd服务,添加lo:1网卡

在这里插入图片描述

三、实验操作

1.node12上的操作(RS):
yum -y install httpd
systemctl restart httpd
systemctl enable httpd
echo node12.com > /var/www/html/index.html
curl 127.0.0.1
在这里插入图片描述

ifconfig lo:1 192.168.11.100 netmask 255.255.255.255(不能重启网络服务)
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
ip a
在这里插入图片描述

2.node12上的操作(RS):
yum -y install httpd
systemctl restart httpd
systemctl enable httpd
echo node13.com > /var/www/html/index.htmlcurl
curl 127.0.0.1
在这里插入图片描述
ifconfig lo:1 192.168.11.100 netmask 255.255.255.255(不能重启网络服务)
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
ip a

node11上的操作(DR/DS):
ifconfig ens33:0 192.168.11.100/24 up
ip a
在这里插入图片描述
curl 192.168.11.12
curl 192.168.11.13
在这里插入图片描述

yum install -y ipvsadm
ipvsadm -Ln
ipvsadm -C
ipvsadm -A -t 192.168.11.100:80 -s wrr
ipvsadm -a -t 192.168.11.100:80 -r 192.168.11.12:80 -g -w 1
ipvsadm -a -t 192.168.11.100:80 -r 192.168.11.13:80 -g -w 3
ipvsadm -Sn > /etc/sysconfig/ipvsadm
ipvsadm -Ln
在这里插入图片描述

四、实验测试

用mobaXterm 远程连接win7/10如实验详解二的操作

curl 192.168.11.100
由于做配置lvs负载均衡器集群服务器列表手时设置了权重如图
在这里插入图片描述
选项-w以大为优,所以多次访问得到node13.com信息,第四次才能反问到node12.com信息。

在这里插入图片描述
实验成功,实验还会继续,请继续关注。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值