简单LVS-DR的实现



###########################>>LVS-DR<<######################

架构简图

                  

=============================================================================================

简略配置

[plain]   view plain copy
  1. DIRECTOR ROUTE 架构!  
  2. 【client】  
  3.  ip  
  4.   
  5. 【router】  
  6.  ip  
  7.  iptables  
  8.   \-> iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 172.1.1.254  
  9.  ip_forward  
  10.   
  11.  -> testing  
  12.   
  13.   
  14. 【director】  
  15.   
  16.  ip -> (gw)  
  17.  ip_forward  
  18.  yum install -y ipvsadm  
  19.   \-> ipvsadm -A -t 172.1.1.254:80 -s rr  
  20.     ipvsadm -a -t 172.1.1.254:80 -r 10.1.1.12:80 -g      ///"g"就是指定了DR架构! 调度算法的简单介绍,见笔者之前的博文!  
  21.     ipvsadm -a -t 172.1.1.254:80 -r 10.1.1.13:80 -g  
  22.     ipvsadm -a -t 172.1.1.254:80 -r 10.1.1.14:80 -g  
  23.   
  24. 【real server】  
  25.  ip -> (gw) -> router               ///指向调度器外的路由!  
  26.  web service  
  27.  virtual ip alias  -> 172.1.1.254/24       --->ifconfig eth0:1 171.1.1.254 netmask 255.255.255.0  [查自红帽官网]  
  28.  arptables  
  29.  \-> yum install -y arptables_jf  
  30.   
  31. arptables -A IN -d 172.1.1.254 -j DROP  
  32. arptables -A OUT -s 172.1.1.254 -j mangle --mangle-ip-s 10.1.1.14  
  33.   
  34.  service arptables_jf save  
  35.   
  36.  ip_forward  

红帽官网的DR架构图


================================================================================================================================

Appendix:

除了通过NAT实现虚拟服务器直接路由实现虚拟服务器外,还可以通过IP隧道实现虚拟服务器

关于IP隧道实现虚拟服务器还是做个简单介绍 [摘自LVS官方手册]:

在VS/NAT的集群系统中,请求和响应的数据报文都需要通过负载调度器,当真实服务器的数目在10台和20台之间时,负载调度器将成为整个集群系统的新瓶颈。大多数Internet服务都有这样的特点:请求报文较短而响应报文往往包含大量的数据。如果能将请求和响应分开处理,即在负载调度器中只负责调度请求而响应直接返回给客户,将极大地提高整个集群系统的吞吐量。

 

IP隧道(IP tunneling)是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术( IP encapsulation)。IP隧道主要用于移动主机和虚拟私有网络(Virtual Private Network),在其中隧道都是静态建立的,隧道一端有一个IP地址,另一端也有唯一的IP地址。

 

我们利用IP隧道技术将请求报文封装转发给后端服务器,响应报文能从后端服务器直接返回给客户。但在这里,后端服务器有一组而非一个,所以我们不可能静态地建立一一对应的隧道,而是动态地选择一台服务器,将请求报文封装和转发给选出的服务器。这样,我们可以利用IP隧道的原理将一组服务器上的网络服务组成在一个IP地址上的虚拟网络服务。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

IP隧道实现虚拟服务器的实验会进一步研究。

红帽官方文档说明

版权声明:本文为博主原创文章,未经博主允许不得转载。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值