Keepalived高可用部署
本文将介绍Keepalived的使用,包括简介、使用场景、故障切换框架、安装部署、以及配置等方面。Keepalived是用纯ANSI/ISOC编写的,该软件围绕一个中央I/O多路复用器进行连接,以提供实时网络设计。

Keepalived进程和使用场景
Keepalived进程被分为3个不同进程,包括一个极简的父进程负责fork和监控子进程,并且父进程监控框架称为watchdog,而两个子进程则一个负责VRRP框架,另一个则负责健康检查。使用场景包括mysql数据库双主架构、nginx主从架构,以及通过Keepalived进行切换。
故障切换框架和安装部署
Keepalived实现了用于导向器故障切换的VRRP协议,而在实现的VRRP堆栈中,VRRP数据包调度程序负责为每个VRRP实例多路分发特定的I/O。VRRP实例同步可以指定2个VRRP实例之间的状态监控,也称为VRRP同步组,它保证2个VRRP实例保持相同状态,同步实例之间相互监视。
安装部署可以通过二进制安装或依赖包安装,具体步骤包括安装相关依赖、下载解压安装包并编译、安装到指定目录,或者使用yum命令进行安装。
配置
配置示例包括两个节点,其中一台为主节点,另一台为备节点,这两台互为主主的nginx或mysql可同时提供服务,一台服务宕掉后另一台可接管。具体配置包括在不同节点的Configuration File中配置vrrp_script、vrrp_instance、global_defs等参数,设置不同的权重、优先级等。
注意,常见问题包括备机上Keepalived监控脚本没有执行权限以及优先级相同等,需要检查配置并进行修改。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6570.html
