Linux学习:四层负载均衡2

目录

一、LVS负载均衡四种工作模式

1、LVS NET模式

1.1 LVS NET模式介绍

1.2 LVS NET模式工作流程

2、DR工作模式

2.1 LVS DR模式介绍

2.2 LVS DR模式工作原理

2.3 LVS DR模式工作流程

2.4 LVS DR模式特点

2.5 LVS DR模式图解

3、LVS TUN工作模式

3.1 LVS TUN模式介绍

3.2 LVS TUN模式工作流程

3.3 LVS TUN模式图解

4、LVS full-nat 工作模式

5、 四种模式的区别

二、LVS ipvsadm命令的使用

1、 LVS-server 安装lvs管理工具

2、命令选项

三、实现lvs的持久连接

1、定义

2、lvs调度算法

2.1 静态算法(4种)

2.2 动态算法

四、LVS DR模式搭建

4.1 A:load balancer

(1)创建LVS的DR脚本

(2)给脚本设权

(3)执行脚本

(4)查看路由上的VIP

(5)查看网卡net上的VIP

4.2  B:real server

(1)创建转发脚本

(2)给脚本设权

(3)执行脚本

(4)查看路由上的vip

(5)查看网卡lo上的vip

4.3  C:real server

(1)由于rs1和rs2的配置相同,可以把rs1的配置复制到rs2

(2)然后复制到相应的文件下

(3)执行脚本

(4)查看路由上的vip

(5)查看网卡lo上的vip

4.4 测试

(1)用ipvsadm命令查看转发规则


一、LVS负载均衡四种工作模式

1、LVS NET模式

1.1 LVS NET模式介绍

Virtual Server via NAT(LVS-NAT):用地址转换实现虚拟服务器。分发器有能被外部访问到的合法IP地址,他修改来自专有网络的流出包的地址。外界看起来包是来自分发器本身,当外界包送到转换器时,他能判断出应该将包送到内部网的哪个节点。

优点:节省IP地址,能对内部进行伪装;

缺点:效率低

1.2 LVS NET模式工作流程

  • 当用户请求到Director Server ,此时请求的数据报文会先到内核空间的PREROUTING链。此时报文的源IP为CIP,目标IP为VIP。

  • PREROUTING检查发现数据包的目的IP是本机,将数据包送到INPUT链。

  • IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的目标IP地址为后端服务器IP。然后将数据包发送至POSTROUTING链。此时报文的源IP为CIP,目标IP为RIP。

  • POSTROUTING链通过选路,将数据包发送给Real Server。

  • Real Server比对发现目标为自己的IP,开始构建响应报文发回给Director Server。此时报文的源IP为RIP,目标IP为CIP。

  • Director Server把RS来到响应包,通过FORWORD转发给client在响应客户端前,此时会将源IP地址修改为自己的VIP地址,然后响应给客户端。此时报文的源IP为VIP,目标IP为CIP。

LVS NET模式图解

2、DR工作模式

2.1 LVS DR模式介绍

Virtual Server via Direct Routing(VS-DR):用直接路由技术实现虚拟服务器。当参与集群的计算机和作为控制管理的计算机在同一网段时,可以用此方法,控制管理的计算机收到请求包时直接送到参与集群的节点。

2.2 LVS DR模式工作原理

DR和REAL SERVER都使用同一个IP对外服务。但只有DR对ARP请求进行响应,所有REAL SERVER对本身这个IP的ARP请求保持静默。也就是说,网关会把对这个服务IP的请求全部定向给DR,而DR收到数据包后根据调度算法,找出对应的REAL SERVER,把目的MAC地址改为REAL SERVER的MAC并发给这台REAL SERVER。这时real server收到这个数据包,则等于直接从客户端收到这个数据包无异,处理后直接返回给客户端。由于DR要对二层包头进行改换,所以DR和real server之间必须要在一个广播域,也可以理解为在同一台交换机上。

2.3 LVS DR模式工作流程

  • 当用户请求到到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。此时报文的源IP是CIP,目标IP为VIP。

  • PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链。

  • IPVS比对数据包请求的服务是否为集群服务,若是,将请求报文中的的源MAC地址修改为DIP的MAC地址后,将目标MAC地址修改为RIP的MAC地址,然后将数据包发至POSTROUTING链。此时的源IP和目标均未修改,仅修改了源MAC地址为DIP的MAC地址,目标MAC地址为RIP的MAC地址。

  • 由于DS和RS在同一个网络中,所以是通过二层,数据链路层来传输。POSTROUTING链检查目标MAC地址为RIP的MAC地址,那么此时数据包将会发到Real Server。

  • RS发现请求报文的MAC地址是自己的MAC地址,就会接收此报文。处理完成之后,将响应报文通过lo接口传送给eth0网卡,然后向外发出。此时的源IP地址为VIP,目标IP为CIP。

  • 响应报文最终送达到客户端。

2.4 LVS DR模式特点

  1. 保证前端路由将目标地址为VIP保文系统发送给Director Server,而不是RS。

  2. RS可以使用私有地址,也可以是公网地址,如果使用公网地址,此时可以通过互联网对RIP进行直接访问。

  3. RS跟Director Server必须在同一物理网络中;

  4. 所有的请求报文经由Director Server,但响应报文不能进过Director;

  5. 不支持地址转换,也不支持端口映射;

  6. RS可以是大多数常见的操作系统;

  7. RS的网关绝不允许指向DIP(因为我们不允许他经过director);

  8. RS上的lo接口配置VIP的IP地址。

2.5 LVS DR模式图解

3、LVS TUN工作模式

3.1 LVS TUN模式介绍

用IP隧道技术实现虚拟服务器。在集群的节点不在同一网段时可用的转发机制,是将IP包封装在其他网络流量中的方法。为了安全,应该使用隧道技术中的VPN,也可使用租用专线。

TUN模式:采用NAT技术时,由于请求和相应的报文必须经过调度器地址重写,当客户请求越来越多时,调度器的处理能力将成为瓶颈。所以调度器把请求报文通过IP隧道转发至真实服务器,而真实服务器将响应直接返回给客户,所以调度器只处理请求报文。采用VS/TUN技术后,集群系统的最大吞吐量可以提高10倍。

3.2 LVS TUN模式工作流程

客户端将请求发往前端的负载均衡器,请求报文源地址是CIP,目标地址是VIP。

负载均衡器收到报文后,发现请求的是在规则里面存在的地址,那么它将在客户端请求报文的首部再封装一层IP报文,将源地址改为DIP,目标地址改为RIP,并将此包发送给RS。

RS收到请求报文后,会首先拆开第一层封装,然后发现里面还有一层IP首部的目标地址是自己lo接口上的VIP,所以会处理次请求报文,并将响应报文通过lo接口送给eth0网卡直接发送给客户端。

3.3 LVS TUN模式图解

4、LVS full-nat 工作模式

lvs-fullnat(双向转换)

5、 四种模式的区别

lvs-nat与lvs-fullnat:请求和响应报文都经由Director

lvs-nat:RIP的网关要指向DIP;

lvs-fullnat:RIP和DIP未必在同一IP网络,但要能通信

lvs-dr与lvs-tun:请

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值