文章目录
一、LVS的直接路由模式(DR模式)
1、DR模式的原理
在一主机上面搭建lvs服务器,设置lvs的工作模式是DR模式, lvs仅仅是一个调度器 ,调度器会把客户端的请求转发给后端服务器,DR模式 直接由后端服务器把数据返回给客户端,不需要逆向发送数据包,lvs专注只做调度就可,效率很高,此时 lvs调度器叫做DS调度器(director server) ,RS是真正的后端web服务器(real server)。
- Client发送请求 --> DS(调度器) -->prerouting --> INPUT -->postrouting -->RS(真正的服务器)–>lo回环接口 --> 网卡eth0 -->Client(详细解释)
- 数据在系统内的交流用的是回环接口,与外部的交流用的是网卡eth0
- DR模式高效的原因:RS服务器会直接响应客户端的请求,发送的请求一直往前发送数据包,不会再逆向返回数据包给调度器。
2、DR模式中的名词解释
- 源MAC地址: DS调度器的MAC地址
- 目的MAC地址: RS真正服务器的MAC地址
3、DR模式的特点
- DR模式中 所有请求报文都是由调度器(DS)进行调度 的,DS只处理入站请求,响应请求由RS完成。
- RS的RIP和DS的DIP必须处于同一网段中,以便使用MAC地址进行通信。
- RS上必须配置VIP(VIP:设置的统一入口,对外公布的ip,客户请求进来的ip)地址,以便接收DS转发过来的数据包,以及作为CIP(响应报文的源IP:客户端的IP)
- DR模式不支持端口映射
- DR模式改变的是MAC地址, MAC地址在第二层(数据链路层)还没有到IP所在的网络层,可能会有人恶意连接,一直发送数据包给一台后端服务器,不轮询,导致后端服务器瘫痪,但可以解决。
4、DR模式下的LVS调度器(轮询算法)
实验环境 :
主机信息 | 主机的功能(服务) |
---|---|
真机172.25.7.250 | 客户端client |
server1(172.25.7.1) | lvs调度器(DS) |
server2(172.25.7.2) | 后端的web服务器1(RS) |
server3(172.25.7.3) | 后端的web服务器2(RS) |
1、server1 :lvs调度器
安装编写策略的工具ipvsadm服务 yum install ipvsadm -y
- 注意:如果是6.5版本的yum源,需要搭建负载均衡的yum源才可以安装此服务
2、ipvsadm -Ln 列出策略(查看调度策略)
3、添加策略:
- 注意: -s表示调度算法,rr表示轮询,-g表示lvs调度器工作在DR模式
- ipvsadm --help看到,共10种调度算法([详解])
ipvsadm -A -t 172.25.7.100:80 -s rr
#设置客户端进入lvs调度器的入口地址,调度算法是轮询 -t:tcp
ipvsadm -a -t 172.25.7.100:80 -r 172.25.7.2:80 -g
# 设置lvs的策略:入口的第一台后端服务器的信息 -r : real server
ipvsadm -a -t 172.25.7.100:80 -r 172.25.7.3: