目录

lvs-ospf

VIP + Keepalived + LVS

LVS 使用 VIP + Keepalived 形成一主多备(通常是一主一备)的四层负载均衡(位于 OSI 第四层的传输层)。

VIP(Virtual IP,虚 IP),用户访问域名时解析到的 IP 地址。用于屏蔽服务的架构。

Keepalived 装在所有 LVS 机器上。

在一主一备的 LVS 架构中,VIP 会设置到主的机器上。当主挂掉,备的 Keepalived 检测到该信息,让 VIP 漂移到备上面。

问题是流量如何从主转移到备。在 LVS 前面还会有一台路由器,这台路由器接收到报文,并且根据 IP 获取到目标 LVS 的 MAC 地址,然后转发出去。

那么这就涉及到 ARP 了。当主还没挂掉的时候,路由器的 ARP 缓存中有 VIP 和主的 MAC 地址(虚拟的 MAC,不是实际上的 MAC)映射关系。

顺便注:这个映射关系有 10-20 分钟的过期时间,但实际上用不到。

当 Keepalived 检测到主挂掉后,让备发一个携带备的虚拟 MAC 和 VIP 映射关系的 ARP 报文,路由器根据这个更新 ARP 缓存。

VIP + OSPF + Keepalived + LVS

当 LVS 为一主一备的时候,备机处于空闲状态,资源利用率只有 50%。OSPF 则是将这 50% 利用起来。

需要在路由器上配置 VIP 可以转发到不同的 LVS 服务器上。