为什么要学LVS?
1 | 当并发超过Nginx上限,就可以使用LVS了。 |
LVS介绍
1 | LVS是Linux Virtual Server的简写,即Linux虚拟服务器。 |
LVS内核模块ip_vs
1 | LVS无需安装,其管理工具叫做ipvsadm和keepalived。 |
环境
1 | 4台服务器,如下: |
LVS集群部署
lvs01上操作
1 | #查看lvs模块 |
如下采用DR直接模式
1 | #添加虚拟VIP地址(注意掩码) |
分别在web01和web02操作
1 | 步骤1:在lo网卡绑定VIP地址(ip) |
浏览器访问测试
1 | http://192.168.56.10/ |
LVS工作模式
LVS名词
DR直接路由模式
1 | 要求:LB服务器与real server服务器必须在同一局域网。 |
Real Server为什么要修改内核参数抑制ARP响应?
1 | DR模式需要关闭内核arp响应,确保收到的arp信息最为准确。 |
1 | 基础知识: |
LVS集群工作模式
1 | DR(Direct Routing):直接路由模式 |
LVS(负载均衡)+keepalived(高可用)集群
LVS01和web02上操作
1 | #查看lvs模块 |
分别在lb01和lb02上安装keepalived
1 | #安装keepalived |
1 | #配置keepalived |
lb01配置文件
1 | global_defs { |
lb02配置文件
1 | global_defs { |
分别启动
1 | >/etc/keepalived/keepalived.conf |
Web服务器配置
web01和web02配置如下:
1 | 步骤1:在lo网卡绑定VIP地址(ip) |
检查集群
1 | ipvsadm -ln |
关于排错
1 | LVS集成到了kernel内核中,无日志可以查看,所以需要按照正确的部署方式逐一排查。 |
写在最后加深印象
1 | 注: |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/11/25/LVS精讲/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!