【keepalived】使用keepalived搭建高可用集群
一、背景
作为一名后端研发人员,除了完成业务代码编写外,可能还需要负责项目的日常运维工作。那么如果出现单点故障时,如何确保服务的高可用,确保我们业务的连续性呢?下面就工作中使用keepalived,搭建高可用集群做个小小的总结。
二、使用keepalived搭建高可用集群
1,keepalived 是基于 VRRP(Virtual Router Redundancy Protocol 虚拟路由器冗余协议) 协议的一款高可用路由软件。keepalived 可以配置一台主服务器(Master)和多台备份服务器(Backup),通常情况下我们是一主一备模式。Master 向 Backup 一直发送 VRRP 广播包,Backup 监听到广播包时证明 Master 还存活着,如果监听不到则会按照 Backup 优先级来接管资源,且接管速度在 1s 以内完成,确保服务的连续性。
2,linux 系统安装 keeplived 方法,以CentOS7 版本为例:
使用安装命令 yum install keepalived 即可安装完成。既然是搭建集群,必然需要申请多台虚机,主备都需要安装好 keepalived。
3,keepalived 相关配置
配置文件存储目录 /etc/keepalived/keepalived.conf ,默认会有一些配置信息,可以按照自己需要进行修改。我个人主要配置了两个模块:
global_defs,全局定义块也是必须配置的模块。
vrrp_instance VRRP 实例模块,设置对应的 state 即 MASTER/BACKUP。修改节点优先级 priority (0~254)MASTER 需要比 BACKUP 高。添加虚IP地址 virtual_ipaddress ,可以添加多个。
4,启动 keepalived ,执行命令 systemctl start keepalived 。
5,查看 keepalived 启动状态,执行命令 systemctl status keepalived.service 。