18.2 keepalived介绍
keepalived介绍
- 在这里使用keepalived来实现高可用集群,由于heartbeat在centos6上有一些问题,影响实验效果
- heartbeat 切换的时候,会不是很及时——>好比:主 已经宕机了,但 从 却一直启动不了,通讯会不畅,因此不使用 heartbeat
- keepalived经过VRRP(Virtual Router Redundancy Protocl 中文为:虚拟路由冗余协议)来实现高可用。
- 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP普遍应用在边缘网络中,它的设计目标是支持特定状况下IP数据流量失败转移不会引发混乱,容许主机使用单路由器,以及及时在实际第一跳路由器使用失败的情形下仍可以维护路由器间的连通性。
- 在这个协议里,会将多台功能相同的路由器组成一个小组,这个小组里会有1个master角色和N(N>=1)个backup角色。
- master会经过组播的形式向各个backup发送VRRP协议的数据包,当backup收不到master发来的VRRP数据包时,就会认为master宕机了。此时就须要根据各个backup的优先级来决定谁成为新的mater。
- Keepalived要有三个模块,分别是core、check和vrrp。其中core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析,check模块负责健康检查,vrrp模块是来实现VRRP协议的。
欢迎关注本站公众号,获取更多信息