
在 Keepalived 中rr 和 lc 等算法是 LVSLinux Virtual Server的功能不是 Keepalived 核心 VRRP 的功能。重要概念区分组件 功能 算法应用场景Keepalived VRRP VIP 主备切换 无算法只有 Master/Backup 状态Keepalived LVS 负载均衡IPVS rr, wrr, lc, wlc, sh, dh 等简单说只用 VIP 高可用 → 不需要这些算法用 LVS 做负载均衡 → 需要配置算法配置示例对比仅 VRRP无负载均衡confvrrp_instance VI_1 {state MASTERinterface eth0virtual_router_id 51priority 100virtual_ipaddress {192.168.1.1/24}}# 没有 rr/lc 等算法VRRP LVS带负载均衡conf# 虚拟服务器配置virtual_server 192.168.1.1 8066 {delay_loop 6lb_algo rr # ← 调度算法在这里配置lb_kind DR # NAT/DR/TUNprotocol TCPreal_server 192.168.1.2 8066 {weight 1TCP_CHECK {connect_port 8066}}real_server 192.168.1.3 8066 {weight 1TCP_CHECK {connect_port 8066}}}常用调度算法详解算法 全称 工作原理 适用场景rr Round Robin 轮询按顺序分配 后端性能相同请求耗时均匀wrr Weighted Round Robin 加权轮询按权重比例分配 后端性能不同lc Least-Connection 最少连接分配给连接数最少的 长连接、请求耗时差异大wlc Weighted Least-Connection 加权最少连接默认算法 综合权重和连接数sh Source Hashing 源地址哈希同一客户端固定到同一后端 需要会话保持dh Destination Hashing 目标地址哈希 多级缓存场景算法区别对比表特性 rr wrr lc wlc sh考虑权重 ❌ ✅ ❌ ✅ ❌考虑实时负载 ❌ ❌ ✅ ✅ ❌会话保持 ❌ ❌ ❌ ❌ ✅复杂度 低 低 中 中 低连接分布均匀度 理想环境好 按权重 最均匀 最均匀 不均匀