在现代互联网架构中,负载均衡和高可用性是确保服务稳定可靠的关键要素。今天我们来深入探讨LVS的DR(Direct Routing)模式与Keepalived的完美结合,看看它们如何共同构建高性能、高可用的服务架构。
什么是LVS?
LVS(Linux Virtual Server)是由章文嵩博士发起的开源项目,现在已经是Linux内核的一部分。它通过在操作系统内核层面实现负载均衡,将多台服务器组成一个高性能、高可用的虚拟服务器。
LVS支持三种主要工作模式:
-
NAT模式:通过地址转换实现负载均衡
-
TUN模式:通过IP隧道实现跨网络的负载均衡
-
DR模式:直接路由模式,性能最佳
| 模式 | 原理 | 优缺点 |
| NAT | Director 改变数据包目标IP并转发, RS响应包回到Director再发客户端 |
优点:节点可任意OS;缺点: Director是瓶颈 |
| DR | Director 改变目标MAC地址,RS直接 响应客户端 |
优点:Director不处理响应;缺 点:节点需与Director同网段 |
| TUN | Director 封装IP包到隧道,RS解封直 接响应客户端 |
优点:Director不处理响应;缺 点:节点需支持IP隧道 |
一、LVS DR模式深度解析
1、DR模式的工作原理和优缺点
DR模式是LVS中最常用且性能最高的模式。它的核心思想是:数据包进来时经过负载均衡器,但回去时直接由真实服务器响应客户端,不经过负载均衡器。
1、工作流程:
-
客户端发送请求到VIP(Virtual IP)
-
负载均衡器接收请求,根据调度算法选择一台真实服务器
-
负载均衡器将数据帧的MAC地址改为真实服务器的MAC地址
-
真实服务器接收到数据包,处理请求
-
真实服务器直接通过网关将响应返回给客户端
2、DR模式的优缺点
优点:
-
高性能:响应数据直接返回客户端,不经过负载均衡器
-
支持高并发:负载均衡器不会成为网络瓶颈
-
扩展性强:可以轻松添加更多真实服务器
缺点:
-
真实服务器和负载均衡器必须在同一局域网
-
需要配置ARP抑制,配置相对复杂
2、DR模式部署步骤
1、服务器规划
DR 服务器:192.168.10.23
Web 服务器1:192.168.10.16
Web 服务器2:192.168.10.17
vip:192.168.10.180
2、环境架构


3、配置负载调度器(Director Server)
1、系统配置
systemctl stop firewalld.service
setenforce 0
modprobe ip_vs
yum -y install ipvsadm
2、配置虚拟IP
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
# 内容
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.10.180
NETMASK=255.255.255.255
ifup ens33:0
ifconfig ens33:0

1076

被折叠的 条评论
为什么被折叠?



