keepalived

1、keepalived概述

  • 是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障
  • 起初为Lvs设计的一款强大的辅助工具,保证Lvs负载调度器的故障切换以及web节点的健康状态检查,后续被应用到很多需要容错的场景下
  • 基于VRRP协议--虚拟路由冗余协议

虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级选举一个backup当master,故可保障路由器的高可用

keepalived

2、keepalived设计模块

core模块:为keepalived的核心组件,负责主进程的启动、维护以及全局配置文件的加载和解析
check模块:负责real server 节点池内的节点的健康检测
VRRP模块:在master与backup之间执行心跳检测

3、Keepalived实现双机热备(热:自动)

将多个主机以软件的方式组成一个热备组,通过共有的虚拟ip(VIP地址对外提供服务,同一时刻,热备组中只有一台主机在工作,别的主机冗余状态,当当前在线的主机失效时,其他冗余的主机会自动接替虚拟ip地址,继续提供服务

案例步骤:

  • 安装node1节点上的httpd的服务;
  • 安装node2节点上的httpd的服务;
  • 在两台node节点上安装keepalived软件程序(两台安装步骤一致,在此只列出一台);
  • 配置node1上master主节点;
  • 配置node2上backup从节点;
  • 客户端访问测试双机热备的效果;

keepalived