Keepalived
是一款用于提高网络服务可用性和可靠性的 Linux 工具,常用于构建高可用性架构。其主要功能是通过虚拟路由冗余协议(VRRP)实现故障转移,确保服务的持续运行,避免单点故障。
Keepalived 主要用于以下场景:
1. 高可用性(HA):
- Keepalived 可以配合 LVS(Linux Virtual Server)或者其他负载均衡工具,实现多个服务器之间的健康检查和故障转移,确保服务的持续可用性。
- 在高可用架构中,Keepalived 通过 VRRP 协议实现多个服务器之间的虚拟 IP 地址的漂移。多个服务器协同工作,如果主服务器出现故障,备份服务器会接管虚拟 IP,从而保证服务的不中断。
2. 故障转移(Failover):
- 在一个集群中,Keepalived 会定期检查服务或系统的健康状况。如果主服务器或某个节点出现故障,Keepalived 会自动将流量转发到健康的服务器,确保服务不会受到影响。
3. 负载均衡:
- Keepalived 与 LVS 配合使用时,可以提供基于健康检查的负载均衡。当一个后端服务器不可用时,流量会自动分配给其他健康的服务器,确保负载均衡。
4. 健康检查:
- Keepalived 支持多种健康检查方式(如 TCP、HTTP、ICMP 等)来监控服务的可用性。当健康检查失败时,Keepalived 会触发故障转移,或者标记某个节点为不可用。
5. 虚拟路由冗余协议(VRRP):
- Keepalived 使用 VRRP 协议来动态选择一个“主”节点负责提供虚拟 IP 地址,并在主节点出现故障时自动切换到备份节点。这确保了无论是硬件故障、网络问题,还是系统崩溃,都可以迅速恢复服务。
6. 简单配置:
- Keepalived 的配置文件(通常位于
/etc/keepalived/keepalived.conf
)非常简单,管理员可以通过配置文件来定义虚拟 IP、健康检查规则、故障转移策略等,灵活地调整架构和策略。
使用场景:
- 负载均衡器故障转移:在多个负载均衡器之间进行故障转移,保证负载均衡服务的高可用。
- 数据库高可用性:在数据库主从架构中,使用 Keepalived 确保主数据库故障时从数据库能够接管。
- Web 服务高可用:在 Web 服务器集群中,确保服务不中断,并且自动切换到健康的服务器。
标签:负载,服务,keepalived,什么,Keepalived,故障,健康检查,服务器 From: https://www.cnblogs.com/yinguojin/p/18569012