一步一步搭建 keepalive + nginx 实现高可用。
一 keeplived简介
Keepalived是用纯ANSI/ISO C编写的。该软件围绕一个中央I/O多路复用器进行连接,以提供实时网络设计。
1.1 Keepalived进程被分为3个不同进程
A.一个极简的父进程,负责fork和监控子进程,父进程监控框架称为watchdog
B.两个子进程,一个负责VRRP框架,另一个负责健康检查
1.2 使用场景
mysql数据库双主架构;
nginx主从架构;通过keepalived进行切换。
1.3 故障切换框架
Keepalived实现了用于导向器故障切换的VRRP协议。在实现的VRRP堆栈中,VRRP数据包调度程序负责为每个VRRP实例多路分发特定的I/O。
VRRP实例同步:我们可以指定2个VRRP实例之间的状态监控,也称为VRRP同步组。它保证2个VRRP实例保持相同状态,同步实例间相互监视。
二安装部署
2.1 通过二进制安装
1)安装依赖
yum install curl gcc openssl-devel libnl3-devel net-snmp-devel
2)下载解压安装包并编译
tar xz keepalived