LVS-DR也是常用的lvs负载方式,DR DIRECT ROUTING 直接路由模式
负载均衡器lvs调度器,只负责请求和转发到后端的真实服务器,但是响应结果,由后端服务器直接转发给客户端,不需要经过调度器的处理。减轻LVS调度器的负担,提高了性能和稳定性
LVS-DR模式的工作原理:
1、客户端发送请求到vip
2、LVS的调度器接受请求之后,根据算法选择一台后端的真实服务器,请求转发到后端RS。请求的报文的目的MAC地址,修改成后端真实服务器的MAC地址。转发
3、后端真实服务器接受请求,处理完成之后,由于后端服务器直接把响应结果转发给客户端,会把响应的报文中的目的MAC地址修改成客户端的MAC地址。直接把响应报文转发到客户端。
4、调度器,后端真实服务器都有vip地址,调度器的地址和后端真实服务器的地址要在一个网段。
DR模式的特点:
1、调度器的IP和真实服务器的IP必须在同一个物理网络中
2、真实服务器的IP地址可以是私有地址,也可以是公网地址(一般都是配私有地址,很少有公网),如果配置的是公网,那么就可以通过互联网直接访问IP
3、调度器只作为入口,但是不做网关。要把服务器的转发功能关闭
4、后端真实服务器的网关也不能指向调度器,真实服务器的数据包是不允许经过调度器的。
5、后端真实服务器上,基于LO接口配置vip的ip地址
ARP协议:网络层协议,将IP地址解析为MAC地址 。
ARP请求:主机A和主机B
ARP的核心就是解决局域网内部的通信 。IP地址和MAC地址映射 。
DR模式的调度器和后端服务器都在一个网段中,也是通过ARP请求实现局域网内部通信。
问题一:
由于调度器和后端真实服务器都有相同的VIP地址,导致响应冲突的问题,ARP通信紊乱
对真实服务器要进行处理,让真实服务器不响应针对VIP的ARP请求。
设置内核优化,避免问题一的出现
VIP地址使用基于LO的虚拟地址:arp_ignore=1
后端真实服务器只响应目的IP为本地IP,也就是RIP后端服务器的真实IP地址。ens33网卡提供的地址
问题二:
返回报文使用的源地址还是vip地址,调度器也是vip,怎么把响应返回到客户端不经过调度器
后端的真实服务器座做一个内核参数的优化:arp_announce=2 系统不使用IP数据包的源地址,来设置ARP的请求。
真实的物理网卡地址。
如何实现DR模式的负载均衡:以及它的配置方法
test1 192.168.211.10 调度器
test2 192.168.211.20 web集群1
test3 192.168.211.30 web集群2
test4 NFS
vip地址 192.168.211.100
客户端:随机选择
调度器的内核优化
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
DR模式:核心就是响应客户端后由后端的真实服务器完成,不需要经过调度器
vip地址,调度器和后端服务器都要有VIP地址
vip地址:暴露访问地址
调度器转发请求的标识
调度器和后端服务器之间通过VIP地址进行通信
高可用(基于DR模式的高可用)
其他所有的请求和响应都被禁用
负责均衡算法设置:
修改VIP的调度算法
ipvsadm
LVS负载均衡的工作方式:
三种:NAT DT TUN
最常用的就是DR模式
NAT:优点 配置简单
缺点 性能瓶颈
真实服务器·:ANY (所有全部 )
支持的网络模式分为两种:私网。
后端服务器数量:Low 一般10-20台 超过了性能就下降
DR:优点:性能最好
缺点:调度服务器和后端真实服务器不能跨网段
真实服务器:NO-ARP (请求只能到真实服务器)
支持网络:后端服务器既可以是内网,也可以是公网
真实服务器数量:100台
LVS的调度器中,常用的算法:负载均衡策略 :rr wrr sh dh wlc lc lblc
工作原理:NAT和DR的工作原理