shuaiwei588 发表于 2019-1-4 09:18:12

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]
查看完整版本: lvs集群之 lvs