lvs集群之 lvs
LVS的DR模型意为Direct Routing(直接路由),是调度器与实际服务器都有一块网卡连在统一物理网段上的情况。通过为请求报文重新封装一个数据链路层首部(MAC地址)进行报文转发;重新封装之后的报文的源MAC地址是DIP所在网络接口的MAC地址;目的MAC地址是某个利用调度算法挑选出来的后端RS的RIP所在接口的MAC地址,源IP地址和源PORT,以及目的IP地址和目的PORT,在整个报文转发过程中保持不变;
需要注意:
1.确保前端路由器能够将目标IP地址为VIP的报文发往VS(Director);
使用方法:
1) 在路由器上静态绑定IP地址和MAC地址的映射关系,
2) 在RS上使用arptables
3) 在RS上修改内核参数限制ARP的通告和对ARP请求的应答;
arp_announce
arp_ignore
2.RS的RIP可以是私有地址也可以是共有地址,RIP和DIP应该在同一逻辑网络;
3.请求报文必须要经过Director,但是所有的响应报文不需要经过Director直接通过路由转发给客户端即可;
4.不支持端口重定向;
5.RS必须是Linux操作系统
6.RS上必须配置RIP和VIP,并且VIP应该配置在lo接口上的lable上;
首先同样需要一台调度器,两台真实服务器;
调度器:
DIP:172.16.6.1
VIP:172.16.6.6
RS1真实服务器:
RIP: 172.16.6.2
RS2真实服务器:
RIP:172.16.6.3
构建过程:
分别为调度器和两台服务器配置IP地址以及RS上的相关内核参数
在调度器上:
https://s1.运维网.com/oss/201710/28/dcd4bb4c4d7f0ce2d03cdaed8ff6c8ef.png
在配置RS的时候可以借住脚本来快速方便的配置相关参数:
https://s5.运维网.com/oss/201710/28/154214bbca42e1aed80acd6a031fc95f.png
https://s1.运维网.com/oss/201710/28/97a1fbfd77ba52a93c77f568b3439775.png
在调度器上:
# ipvsadm -A -t 172.16.6.6:80 -s rr
# ipvsadm -a -t 172.16.6.6:80 -r 172.16.6.2 -g -w 1
# ipvsadm -a -t 172.16.6.6:80 -r 172.16.6.3 -g -w 2
确定防火墙及SElinux对此次数据传输没有限制之后就可以运行此模型;
https://s1.运维网.com/oss/201710/29/802b277b5ac522c01fef3794dbacdcb0.png
页:
[1]