ITPub博客

首页 > Linux操作系统 > Linux操作系统 > LVS(三)DR的原理与实现

LVS(三)DR的原理与实现

原创 Linux操作系统 作者:sum_xiao 时间:2017-10-16 09:45:26 0 删除 编辑

DR模型原理如:


  1. 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIP;
  2. PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链;
  3. IPVS比对数据包请求的服务是否为集群服务,若是,将请求报文中的源MAC地址修改为DIP的MAC地址,将目标MAC地址修改RIP的MAC地址,然后将数据包发至POSTROUTING链。 此时的源IP和目的IP均未修改,仅修改了源MAC地址为DIP的MAC地址,目标MAC地址为RIP的MAC地址;
  4. 由于DS和RS在同一个网络中,所以是通过二层来传输。POSTROUTING链检查目标MAC地址为RIP的MAC地址,那么此时数据包将会发至Real Server;
  5. RS发现请求报文的MAC地址是自己的MAC地址,就接收此报文。处理完成之后,将响应报文通过lo接口传送给eth0网卡然后向外发出。 此时的源IP地址为VIP,目标IP为CIP;
  6. 响应报文最终送达至客户端;


DR模型的实现

IP分配
  1. dirdirector DIP:192.168.177.210(eth0)   VIP:192.168.177.220(eth0:0)
  2. real server1 RIP1:192.168.177.121(eth0)  VIP:192.168.177.220(lo:0)
  3. real server2 RIP2:192.168.177.122(eth0)  VIP:192.168.177.220(lo:0) 
1、real server上的配置
  1. 在lo网卡上绑定IP地址
  2. ifconfig lo:0 192.168.177.220 broadcast 192.168.177.220 netmask 255.255.255.255 up

  3. 添加路由(VIP地址由lo网卡出)
  4. route add -host 192.168.177.220 lo:0

  5. 修改内核参数,使real server上的VIP地址不响应由其他主机发往的ARP报文
  6. echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
  7. echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
  8. echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
  9. echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

  10. 安装http服务并启动
  11. yum install httpd
  12. echo RS1 > /var/www/html/index.html
  13. /etc/init.d/httpd restart
2、director上的配置
  1. 在eth0上绑定VIP
  2. ifconfig eth0:0 192.168.177.220 up

  3. 添加路由(使VIP地址的数据通过eth0出)
  4. route add -host 192.168.177.220 dev eth0:0

  5. 开启路由转发功能
  6. echo 1 >/proc/sys/net/ipv4/ip_forward

  7. 创建一个服务
  8. ipvsadm -A -t 192.168.177.220:80 -s wrr

  9. 在服务中添加real server
  10. ipvsadm -a -t 192.168.177.220:80 -r 192.168.177.211:80 -g -w 3
  11. ipvsadm -a -t 192.168.177.220:80 -r 192.168.177.212:80 -g -w 1
  12. 配置完成
note:在real server上修改内核参数arp_ignore和arp_announce目的是禁止lo0上的VIP响应其他主机发送的ARP报文,避免发生IP地址冲突的问题。
TUN配置和DR模型配置相似,只是real server和director不再同一个网络中




来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30798113/viewspace-2146010/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2016-01-18

  • 博文量
    5
  • 访问量
    6899