目录
Keepalived工具介绍
专为LVS和HA设计的一款健康检查工具
支持故障自动切换(Failover)
支持节点健康状态检查(Health Checking)
判断 LVS 负载调度器、节点服务器的可用性,当 master 主机出现故障及时切换到backup 节点保
证业务正常,当 master故障主机恢复后将其重新加入群集并且业务重新切换回 master 节点。
官方网站:http://www.keepalived.org/
一个合格的群集应该具备的特点:
1)负载均衡 用于提高群集的性能 LVS Nginx HAProxy SLB F5
2)健康检查(探针) 针对于调度器和节点服务器 Keepalived Heartbeat
3)故障转移 通过VIP漂移实现主备切换 VRRP 脚本
健康检查(探针)常用的工作方式:
1)发送心跳消息 vrrp报文 ping/pong
2)TCP端口检查 向目标主机的 IP:PORT 发起TCP连接请求,如果TCP连接三次握手成功则认
为健康检查正常,否则认为健康检查异常
3)HTTP URL检查 向目标主机的URL路径(比如http://IP:PORT/URI路径)发起 HTTP GET 请
求方法,如果响应消息的状态码为 2XX 或 3XX,则认为健康检查正常
如果响应消息的状态码为 4XX 或 5XX,则认为健康检查异常
Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能
VRRP(虚拟路由冗余协议)是针对路由器的一种备份解决方案
由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务
每个热备组内同时只有一台主路由器提供服务,其他路由器处于几余状态
若当前在线的路由器失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务
Keepalived案例讲解
双机热备的故障切换是由虚拟IP地址的漂移来实现,适用于各种应用服务器
实现基于Web服务的双机热备
漂移地址:192.168.10.72
主、备服务器:192.168.10.73、192.168.10.74
提供的应用服务:Web
Keepalived安装与启动
初始化
光盘自带镜像
在线源安装
修改配置文件
修改前先备份
备服务配置
备份及配置
主备服务都进行重启
主服务测试
主关闭防火墙
备服务测试
主关闭防火墙之后的备服务
隔断主服务
隔断主服务后的备服务
最后打开主服务完成实验
Keepalived工作原理:
Keepalived 是基于 VRRP 协议实现的高可用方案。
默认情况下通过优先级决定主备服务器的角色(优先级最高的为主),主服务器(MASTER)会通过
ip命令在本地生成VIP,接收并处理客户端发送的请求消息;同时主服务器还会定时发送VRRP报
文给备服务器(BACKUP)告知主服务器的存活状态。当主服务器异常时,备服务器就会接管VIP
(也是通过ip命令生成VIP),继续提供服务,保证服务的高可用。