LVS+Keepalived 高可用群集
LVS+Keepalived 高可用群集
在这个高度信息化的 IT 时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的、不间断的计算机系统或网络服务。
Keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。
1、Keepalived工具介绍
专为LVS和HA设计的一款健康检查工具
• 支持故障自动切换(Failover)
• 支持节点健康状态检查(Health Checking)
• 官方网站:http://www.keepalived.org/
2、工作原理
在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。
3、Keepalived实现原理剖析
Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能
4、 VRRP (虚拟路由冗余协议)
是针对路由器的一种备份解决方案
由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务
每个热备组内同时只有一台主路由器提供服务,其他路由器处于冗余状态
若当前在线的路由器失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务
5、故障转移机制
Keepalived高可用服务之间的故障切换转移,是通过VRRP 来实现的。
在 Keepalived服务正常工作时,主 Master节点会不断地向备节点发送(多播的方式)心跳消息,用以告诉备Backup节点自己还活着,当主 Master节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续检测到来自主 Master节点的心跳了,于是调用自身的接管程序,接管主Master节点的 IP资源及服务。
而当主 Master节点恢复时,备Backup节点又会释放主节点故障时自身接管的IP资源及服务,恢复到原来的备用角色。
6、LVS+Keepalived 高可用群集的搭建
LVS+Keepalived 高可用群集的搭建具体操作步骤(实操)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155536484-919317185.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155635495-446335295.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155648004-1287244822.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155659973-515018002.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155713792-1492371939.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155725551-1673002921.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155742408-1267677667.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155755454-297510501.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155814550-1079391824.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155831092-469808177.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155846159-1089168.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155907254-244097632.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155919167-246676025.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822155933920-853243978.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822160025354-134511820.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822160036625-1499215912.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822160052288-768849631.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822160108263-1327953383.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822160120691-869019244.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822160132062-1319205736.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822160147952-1631721661.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822160202020-1647426375.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822160218041-294630565.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822160232383-1526220865.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822160243618-1534737594.png)
![](https://img2020.cnblogs.com/blog/2387990/202108/2387990-20210822160258776-1587086048.png)