keepalived+nginx 高可用配置实例
Keepalived是一个基于VRRP协议来实现的服务高可用方案。VRRP协议(虚拟路由冗余协议—— Virtual Router Redundancy Protocol,简称VRRP),是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP广泛应用在边缘网络 中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以 及即使在实际第一跳路由器使用失败的情形下仍能够维护路由器间的连通性。 大白话来说就是,VRRP协议允许一台机器可以拥有一个或者多个虚拟IP。在高可用的一组机器中,有 一个master,多个slave,对外提供一个虚IP,通过虚IP访问master,slave负责监控master,如果 master宕机,则选举其中一个slave接管master,虚IP绑定到新的master上(俗称IP漂移),从而实现了高可用。深入了解请查看 keepAlived官网 。
在100和101两台机器同样安装nginx和keepAlived
别忘记给脚本授权
接下里的配置,两个机器100(Master)和101(Slave)是不同的。配置内容在keepalived.conf
master配置 (100)
slave配置 (101)
两台机器keepAlived配置完成后启动keepalived
将100机器的keepalived进程停止后,测试访问正常,日志显示101已被选举为master。
第一步:选举出Master
第二步:Master设备状态的通告(VRRP备份组状态维持)
VRRP主备切换过程
2023-06-12 广告