【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 。


 

posted @ 2021-04-18 19:54  winlily  阅读(239)  评论(0编辑  收藏  举报