一 keepalived和vrrp
Keepalived高可用服务,是通过VRRP实现。
因此在解释Keepalived前,要先说明VRRP。
二 VRRP
1)VRRP,全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议,是为了解决静态路由的单点故障问题。
2)VRRP通过竞选机制,将路由任务交给VRRP路由器。
3)VRRP协议报文通过IP多播包的形式发送。
4)Master发包,Backup收包。当Master故障时,Backup收不到包,会启动接管程序,优先级最高的Backup会抢占成为新的Master。当原本的Master修复正常后,Backup会释放接管的IP资源和服务,重新成为Backup。
5)VRRP使用加密协议加密数据;Keepalived官方推荐用明文配置认证类型和密码。
三 Keepalived工作原理
当Backup收不到Master的组播包时,会通过竞选机制选出优先级最高的Backup,抢占原Master的资源,成为新的Master。
当原Master恢复时,会重新接管资源,而Backup会释放资源,再次成为Backup。