LVS负载均衡基础

LVS负载均衡基础

一、常见nginx常用模块和模块的使用示例


1.性能相关的模块配置:

2.时间驱动events相关的模块配置

3.http核心模块配置

4.访问控制模块ngx_ http_ access _module

5.用户认证模块ngx_ http_ auth_ basic_ module

6.状态查看模块ngx_ http_ http_ stub_ status_ module

7.日志记录模块

8.压缩功能相关的模块配置

9.https模块ngx_ http_ ssl_module模块

10.重定向模块ngx_ http_ rewrite_ module

11.反向代理模块

12.ngx_ stream_ proxy_ module模块

可实现代理基于TCP, UDP (1.9.13), UNIX-domain sockets的数据流。

二、Linux集群类型、系统扩展方式及调度方法


Linux的集群类型包括:

系统扩展方式包括:

调度算法:根据调度时是否考虑各RS当前的负载状态,可将调度算法分为静态方法和动态方法两种。

静态算法:

动态算法:根据每RS当前的负载状态及调度算法进行调度,方法主要有:LC,WLC,SED,NQ,LBLC等。

三、lvs四种集群有点及使用场景


LVS集群包括:lvs-nat;lvs-dr;lvs-tun,lvs-fullnat。

lvs-nat特点:多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑出的RS的RIP和PORT实现转发。

lvs-dr的特点:通过为请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口的MAC,目标MAC是某挑选出的RS的RIP所在接口的MAC地址;源IP/PORT,以及目标IP/PORT均保持不变。

lvs-tun特点:不修改请求报文的IP首部(源IP为CIP,目标IP为VIP),而是在原IP报文之外再封装一个IP首部(源IP是DIP,目标IP是RIP),将报文发往挑选出的目标RS;RS直接响应给客户端(源IP是VIP,目标IP是CIP)。

lvs-fullnat的特点:通过同时修改请求报文的源IP地址和目标IP地址进行转发

四、LVS-NAT、LVS-DR的工作原理并实现配置


LVS-NAT的工作原理:

1.其中Director server:10.3.223.11(对外提供服务的IP),192.168.88.100
Real server1:192.168.88.101
Real server2:192.168.88.102
2.在Director Server上配置LVS;首先打开系统的包转换功能,从而使系统充当路由器:

3.配置ipvs:

4.测试验证:验证httpd的负载均衡。

LVS-DR的工作原理:client 发送一个pv请求给VIP;VIP 收到这请求后会跟LVS设置的LB算法选择一个LB 比较合理的realserver,然后把此请求的package 的MAC地址修改为realserver的MAC地址。

1.LVS:192.168.88.100
Real server1:192.168.88.101
Real server2:192.168.88.102
Vip地址:192.168.88.188

2.添加ipvsadm转发规则:

3.添加vip:

4.避免vip冲突:

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/99164

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code