问题描述
只用一台Nginx做反向代理,如果这台Nginx出现故障(比如宕机),则服务不可用。
以下给出keepalived双机热备方案实现Nginx高可用的方法。先介绍几个概念:
高可用
高可用(High Availability)是指系统或服务能够在面对硬件故障、软件崩溃、网络问题等各种故障情况下,仍然保持正常运行或快速恢复的能力,以减少服务中断时间,确保业务连续性和数据完整性。
双机热备
指一台服务器提供服务,另一台作为备用。当一台服务器不可用时另一台就自动顶上去。
keepalived
一个开源的高可用解决方案,通过VRRP协议实现故障转移,避免单点故障导致的服务中断。