严格意义来说,Keepalived主要是通过虚拟路由冗余来实现高可用功能,但是其也可以借助IPVS实现负载均衡,所以也简要的学习了一下。
简介
起初是设计来监控集群中各个节点的状态,根据TCP/IP模型中网络层(ICMP控制消息请求),传输层(tcp三次握手),应用层(http请求)等方式确保负载均衡器后面的实际服务是运行的,当检测失败时,当主负载均衡器出现问题时,由备负载均衡器承载对应的业务,从而在最大限度上减少流量损失,并提供服务的稳定性。
routeA,routeB,routeC三个路由器组成一个虚拟路由。它是一个逻辑概念,并不是正真存在的。从备份组外面看备份组中的路由器,感觉组中的所有路由器就像一个 一样,可以理解为在一个组中: 主路由器+所有备份路由器=虚拟路由器。虚拟路由器有一个虚拟的IP地址和MAC地址。主机将虚拟路由器当作默认网关。虚拟MAC地址的格式为00-00-5E-00-01-{VRID}。通常情况下,虚拟路由器回应ARP请求使用的是虚拟MAC地址,只有虚拟路由器做特殊配置的时候,才回应接口的真实MAC地址。