一、一.Keepalived工具介绍
专为LVS和HA设计的一款健康检查工具
• 支持故障自动切换(Failover)
• 支持节点健康状态检查(Health Checking)
• 官方网站:http://www.keepalived.org/
二、Keepalived工作原理
• Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题
• 在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性
三、部署LVS+Keepalived 高可用群集
主DR 服务器: 192.168.110.10
备DR 服务器: 192.168.110.20
Web 服务器1: 192.168.110.60
Web 服务器2: 192.168.110.70
客户端:192.168.110.200
vip:192.168.110.100
- 1
- 2
- 3
- 4
- 5
- 6
1.配置负载调度器(主、备相同;192.168.110.10;192.168.110.20)
2.配置节点服务器
配置节点服务器(192.168.110.60;192.168.110.70)
3.配置keeplived(主、备DR 服务器上都要设置)(192.168.110.10;192.168.110.20
主192.168.110.10
scp /etc/keepalived/keepalived.conf root@192.168.110.20:/etc/keepalived/keepalived.conf
直接复制一份主DR服务器keepalived的配置文件到备DR服务器
- 1
- 2
备192.168.110.20
5.测试验证
主,从DR服务器都开启时访问
在客户端访问 http://192.168.110.100/ ,默认网关指向 192.168.110.100
再在主服务器关闭 keepalived 服务后在测试,systemctl stop keepalived;再在主服务器禁用网卡后再测试, ifdown ens33:0,依旧可以实现。