企业级负载均衡LVS集群——DR模式下的(加权)轮询调度器、DR模式下的健康检测(ldirectord)

一、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:
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值