在NAT模型下,director的工作能力是很有限的,每个用户访问服务器时,都要先访问director,在一定的范围内director可以承受,但超出这个范围director就无能为力,在较大规模应用场景中,director易成为系统瓶颈,为了解决这种状况,又引用了DR模型!

DR与NAT不同的地方在与RIP在响应用户请求,不在进过director,而是直接连接路由转发出去,因为在realserver中有两个地址一个是RIP、一个是隐藏的VIP,realserver可以直接通过自身的VIP来响应,要记住通信是使用RIP来实现的!如图:

这种模型就大大地降低了director的压力,使得负载均衡更有效,更方便实现!而有的人可能产生这样的疑问,当client发送的请求时,目标地址是VIP,可是整个集群中VIP的地址有多个,要将这个请求报文交给那个VIP呢?在NAT中已经提到过,用户访问的是director中的VIP,而非realserver中的VIP,因此为了让client直接将请求发给director的VIP,我们要关掉realserver中服务器的arp功能,使得VIP不去抢请求资源,而是等待director分发请求资源!

DR模型的实现:

目的:通过DR模型实现多个web服务器平均分配用户请求

前提:三台主机,两台作为realserver,分别为RS1、RS2,一台作为director,通过软件ipvsadm来实现;

说明:

RS1:RIP=172.16.15.1VIP=172.16.15.4

RS2:RIP=172.16.15.2VIP=172.16.15.4

Director:DIP=172.16.15.3VIP=172.16.15.4

修改ARP功能:

arp_ignore: 定义接收到arp请求时的响应级别

0:只要本地配置的有相应地址,就给予响应

1:仅在请求的目标地址配置请求到达的接口上的时候,才能给予响应

arp_announce: 定义将自己地址向外通告时的通告级别

0:将本地任何接口上的任何地址向外通告

1:试图仅向目标网络通告与其网络匹配的地址

2:仅向与本地接口上地址匹配的网络进行通告

配置DR模型:

Director:

# rpm -ivh ipvsadm-1.24.-13.el5.i386.rpm
# ifconfig eth0:0 172.16.15.10/16 up
# route add -host 172.16.15.10 dev eth0:0
# ipvsadm -A -t 172.16.15.10:80 -s wlc
# ipvsadm -a -t 172.16.15.10:80 -r 172.16.15.1 -g -w 2
# ipvsadm -a -t 172.16.15.10:80 -r 172.16.15.3 -g -w 1

RS1:

# yum install httpd
# echo “<h1>RS1.jun.com</h1>” >> /var/www/html/index.html
# serive httpd start
# sysctl -w net.ipv4.conf.eth0.arp_announce=2
# sysctl -w net.ipv4.conf.all.arp_announce=2
# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
# ifconfig lo:0 172.16.15.10 broadcast 172.16.15.10 netmask 255.255.255.255 up
# route add -host 172.16.15.10 dev lo:0

RS2:

# yum install httpd
# echo “<h1>RS2.jun.com</h1>” >> /var/www/html/index.html
# service httpd start
# sysctl -w net.ipv4.conf.eth0.arp_announce=2
# sysctl -w net.ipv4.conf.all.arp_announce=2
# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
# ifconfig lo:0 172.16.15.10 broadcast 172.16.15.10 netmask 255.255.255.255 up
# route add -host 172.16.15.10 dev lo:0

注意:

集群节点跟director必须在同一个物理网络中

RIP可以使用公网地址,实现便捷的远程管理和监控

director仅负责处理入站请求,响应报文则有realserve直接发往客户端

realserver不能将网关指向DIP

不支持端口映射

转载于:https://blog.51cto.com/runnerup/1203960

负载均衡集群LVS模式之DR模型相关推荐

  1. LB负载均衡集群--LVS

    LB集群: LB集群是load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.keepalived ,商业的硬件负载设备F5.Netscale. ...

  2. 企业级负载均衡集群——lvs的DR模式(直接路由模式)详细说明

    1.DR模式的原理 其实就是在一台主机上面搭建lvs服务器,设置lvs的工作模式是DR模式,lvs仅仅是一个调度器,它会把客户端的请求转发给后备服务器 DR模式直接由后备服务器把数据返回给客户端,不需 ...

  3. 企业级负载均衡集群——lvs的TUN模式(隧道模式)详细说明

    1.TUN模式的工作原理 TUN模式简称隧道模式,隧道模式就是修改请求报文的首部IP,再加一层IP报头 优点:DS和RS不需要在同一网段,可以实现不同网络之间的访问 数据流向如下 数据包从客户端发往D ...

  4. 负载均衡集群——lvs的TUN模式(隧道模式)详细介绍

    一.TUN模式(隧道模式)工作原理 (1)IP隧道技术又称为IP封装技术,它可以将带有源和目标IP地址的数据报文使用新的源和目标IP进行第二次封装,这样这个报文就可以发送到一个指定的目标主机上: (2 ...

  5. LB负载均衡集群 - NAT

    前提: 客户机 : eth0   192.168.0.200       eth1  192.168.205.129 dir主机: eth0   192.168.0.166       eth1  1 ...

  6. 负载均衡集群介绍、LVS介绍、LVS调度算法、 LVS NAT模式搭建

    负载均衡集群介绍 LVS介绍 lvs的NAT模式介绍 这种模式借助iptables的nat表来实现,用户的请求到分发器后,通过预设的iptables规则,把请求的数据包转发到后端的服务器上去,这些服务 ...

  7. LVS集群-DR负载均衡集群

    LVS集群-DR负载均衡集群 服务介绍 Director 分配请求到不同的real server. real server 处理请求后直接回应给用户,这样director 负载均衡器仅处理客户机与服务 ...

  8. 18.6 负载均衡集群介绍 18.7 LVS介绍 18.8 LVS调度算法 18.9/18.10 LVS NAT模式搭建

    2019独角兽企业重金招聘Python工程师标准>>> 18.6 负载均衡集群介绍 实现负载均衡集群的软件有:LVS.Keepalived.Nginx.haproxy等.其中LVS属 ...

  9. 负载均衡集群介绍LVS介绍LVS调度算法LVS NAT模式搭建

    2019独角兽企业重金招聘Python工程师标准>>> 18.6 负载均衡集群介绍 • 主流开源软件LVS.keepalived.haproxy.nginx等 • 其中LVS属于4层 ...

最新文章

  1. 使用按钮控制HTML5背景音乐开关
  2. 日常积累的一些linux和运维的东西 [转]
  3. python使用字典格式化字符串-如何在python-3.x中使用字典格式化字符串?
  4. Windows GPT磁盘GUID结构详解
  5. c6011取消对null指针的引用_C++中的野指针及其规避方法
  6. sgi stl 之list
  7. shell 数学运算
  8. ui设计未来十年前景_UI设计的10条诫命
  9. C++(23)--多态性与虚函数
  10. Oralce weblogic 11g 安装部署使用手册
  11. laravel的表单验证(下面有些信息未验证,转的)
  12. 青海师大有没有计算机系,计算机专业选择:北交、重邮实力强劲,青海师大性价比不错...
  13. Unity爆炸、闪电、火焰、雷雨特效Demo
  14. MYSQL部分面试题型
  15. linux native是啥分区,Linux native是什么意思
  16. MySql 操作时间
  17. UE4超过20万个动画角色的优化实战
  18. jq左右按钮控制内容左右移动
  19. 无纸化车间是怎样实现的,能给企业生产带来什么?
  20. 徐松亮的杂谈随笔(随时更新)

热门文章

  1. ASP.Net中MD5和SHA1加密的几种方法
  2. rman备份中的%参数详解
  3. vue前端用服务器上路径的图片展示_5分钟教你用nodeJS手写一个mock数据服务器
  4. 被动路由跟踪工具InTrace
  5. node.js request get 请求怎么拿到返回的数据_使用JS和NodeJS爬取Web内容
  6. 你知道脑机接口中的“后门“攻击吗?它真的有可能在现实中实现
  7. letswave7中文教程3:脑电数据预处理-ICA去除伪影
  8. 脑机接口可以实时从脑电波中重建人脑中的图片?
  9. 旷视冲刺科创板IPO获通过!距离上市仅一步之遥,拟募资60.18亿
  10. AI医疗版App Store来了:GE发布“爱迪生魔盒”,集成各方医疗方案,李开复点赞...