Keeplaived基本介绍
Keepalived 基于 VRRP实现,原生设计是为了高可用LVS服务;
通过 vrrp 协议,可以完成地址漂移技术;
为VIP 地址所在的节点生成 IPVS 规则(需要在配置文件中预先定义);
为IPVS 集群的 RS 节点做健康状态检测;
keepalived工作原理
keppalived具有3、4、5层交换机健康检测功能
1、Layer3层检测:是以服务器的ip地址是否有效作为服务器工作正常与否的标准
2、Layer4层检测:进行端口检测,主要是以TCP端口的状态决定服务器工作是否正常、
3、Layer5层检测:是基于应用层的方式检测,是靠访问返回的状态码来确定主机是否正常,
1.5、Keepalived服务的三个重要功能
1、管理LVS
2、对LVS集群节点检查
3、作为其他网络服务的高可用功能
核心组件
vrrp stack:用来实现 vrrp 协议重要组件之一;
Netlink接口:设置和删除网络接口上的虚拟IP地址;
ipvs wrapper:使用getsock和setsock来建立IPVS规则;
checkers:监测RS节点的方式,支持tcp、http、ssl等;
system call:支持启动额外系统脚本的功能;
SMTP:为 当发生角色状态转换时,发送事件通知邮件;
WatchDog:监控进程
控制组件:
配置文件分析器
内存管理组件
虚拟路由器:由一个Master路由器和多个Backup路由器组成;
Master路由器:虚拟路由器中承担报文转发任务的路由器;
Backup路由器:Master路由器出现故障时,能够代替Master路由器工作的路由器;
VRID:虚拟路由器的标识,由相同 VRID 的一组路由器构成一个虚拟路由器;
组播:组播是有特定的成员,是一种可控的广播,组播成员需要加入“组播组”才能收到该组播的信息。
虚拟IP地址:虚拟路由器的IP地址,一个虚拟路由器可以拥有一个或多个IP地址;
虚拟MAC地址:一个虚拟路由器拥有一个虚拟MAC地址;
优先级:VRRP根据优先级来确定虚拟路由器中每台路由器的地位;
抢占式:如果Master故障,Backup自动接管,当Master恢复了会将VIP地址抢回来;
非抢占式:如果Master故障,Backup自动接管,当Master恢复则自动转为Backup,不会抢占VIP;
2.3 Keeplaived应用场景
当需要使用 Keepalived 时,通常是因为我们的业务系统需要保证 7x24 小时不DOWN机;
比如公司内部 OA 系统,每天公司人员都需要使用,则不允许Down机;
比如公司对外发布的业务系统(例如共享单车),每天有大量的用户使用,是不可以出现故障的;
也就是说作为企业的业务系统,要保证随时随地都可以使用,不可以中断。