Keepalived
一、双机技术概念
指由两台服务器运行某种同样的应用,为用户提供服务,当某一台出现问题时,用户的请求将由另一台服务器继续提供,从而实现高可用性。双机技术又被称为双机热备或双机容错。
二、HA的容错过程
1.自动检测
2.自动切换
3.自动恢复
三、HA的三种工作模式
1、双机技术 (主从模式)
2、双机双工 (两个服务器运行不同的服务,然后相互为各自的备机)
3、集群模式
四、Keepalived(保持存活)
1、keepalived基于vrrp协议来实现ha的
注:vrrp协议,可以实现服务的切换
2、keepalived 启动后会有三个进程:
父进程: 内存管理,子进程管理等等
子进程: VRRP 子进程; 功能:发送信息
子进程: healthchecker 子进程; 功能:负责检查本机的健康状况的
注:healthchecker子进程负责检查各主机间的主机状态,当发现某台主机上的服务不可用时,将通 知vrrp子进程,由vrrp子进程来完成服务的切换
3、原理:
本机的Healthchecker进程检查主机的健康状况并告诉给vrrp子进程 ,vrrp再通过心跳线每隔1秒发送广播包给备机,在正常情况下备机每隔1秒接到一个vrrp广播包,如果主机的Healthchecker进程检测到主机服务出现问题,那么还将服务状况转告给vrrp,vrrp会将本机的VIP关闭,然后将自己的状态由master转换为backup状态,备机通过vrrp广播知道主机服务有问题,备机的vrrp会将自己的VIP开启,然后将自己的状态由backup转换为master,如果主机彻底宕机,备机每隔1秒没有收到vrrp广播包,那么备机的vrrp主动将自己的状态变为master,并开启自己的VIP(虚拟IP地址,对外提供服务的)。
如果是一主多备的情况,多个备机之间会进行选举,选举根据备机的优先级,优先级高的成为master,优先级低的继续充当备机。