目录
一、高可用
1.高可用介绍
(1)普通理解
(2)专业理解
2.高可用目的
3.高可用实现
1.介绍
2.特点
三、Keepalived
1.介绍
2.Keepalived核心组件
(1)VRRP stack
(2)NetLink接口
(3)IPVS Wrapper
(4)checkers
(5)system call
(6)SMTP
(7)watchDog
3.控制组件
4.内存管理
四、Keepalived核心概念
1.虚拟路由器
2.master路由器
3.backup路由器
4.VRID
5.组播
6.虚拟IP地址
7.虚拟MAC地址
8.优先级
9.抢占式
10.非抢占式
五、Keepalived应用场景
1.使用原因
2.场景
六、Keepalived的实例配置
1.环境
2.配置
(1)两个节点分别安装keepalived
(2)配置master
(3)重启master上的keepalived,设为开机自启
(4)配置backup
(5)重启backup上的keepalived,设为开机自启
3.地址漂移测试
(1)master上的操作
(2)backup上的操作
(3)此时master上的keepalived,会发现VIP被强行抢占
(4)通过windows查看arp缓存表,验证地址漂移后是否自动更新MAC地址
七、Keepalived延迟抢占
1.介绍
2.配置延迟抢占
八、keepalived非抢占式
1.介绍
2.配置
九、Keepalived邮件通知
1.配置邮箱(所有节点都要配置)
2.通知脚本(所有节点都需要配置)
3.配置master
4.修改配置(backpu)
5.停止所有节点的keepalived,先启动backup节点,然后启动master节点
十、keepalived双主模式
1.介绍
2.配置
(1)配置proxy1
(2)主服务器配置
(3)备用服务器配置
(4)配置proxy2
两台服务器启动相同的业务系统,当有一台机器宕机,另外一台服务器快速接管服务,对于用户来讲是无感知的。
高可用是分布式系统架构设计中必要的一环,主要是为了减少系统不能提供服务时间。假设系统能一直提供服务,可用性为100%,如果系统每运行100个时间单位,会有1个时间单位无法提供服务,则系统可用性为99%
减少系统宕机时间,提高SLA(服务等级协议)服务等级
利用keepalievd工具,此工具基于VRRP协议实现,此协议主要用于解决单点故障问题
VRRP协议叫虚拟路由器冗余协议,是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议
(1)IP地址备份,VRRP的主要功能。可以在网络中提供多个VirtuaI Router选举的负载均衡以及在单一的网络中支持多重逻辑IP子网络。
(2)最优路径指示。从VRRP组内多个路由器的路由中,保证Master收敛到现成可用最优先的路由器。
(3)最小化不必要的服务中断。在主路由正常工作期间,不触发其他低优先级别路由器选择主路由的服务。
(4)广泛的安全性。它可在多种不同的交互环境中采用不同的安全策略,它只需极少的配置和开销就可以进行严格的验证。
(5)在可扩展网络有效的工作。
基于VRRP协议实现,原生设计是为了高可用LVS服务。
(1)通过VRRP协议,可以完成地址漂移技术
(2)为VIP地址所在节点生成IPVS规则(需要在配置文件中预先定义)
(3)为IPVS集群的RS节点做健康状态检测
用于实现VRRP协议的重要组件之一
设置和删除网络接口上的虚拟IP地址
使用getsock和setsock来建立IPVS规则
监测RS节点的支持方式,支持TCP、HTTP、SSL等
支持启动额外系统脚本的功能
为当发生角色状态转换时,发送事件通知邮件
监控进程
配置文件分析器
由一个master路由器和多个backup路由器组成
虚拟路由器中承担报文转发任务的路由器
master路由器出现故障时,能够代替master路由器工作的路由器
虚拟路由器的标识,由同一个VRID的一组路由器构成一个虚拟机路由器
组播是有特定的成员,是一种可控的广播,组播成员需要加入“组播组”才能收到该组播的信息
虚拟路由器的IP地址,一个虚拟路由器可以拥有一个或多个IP地址
一个虚拟路由器拥有一个虚拟MAC地址
VRRP根据优先级来确定虚拟路由器中每台路由器的地位
如果Master故障,Backup自动接管,当Master恢复了会将vIP地址抢回来
如果Master故障,Backup自动接管,当Master恢复则自动转为Backup,不会抢占VIP
通常是因为业务系统需要保持7天,每天24小时不宕机
公司内部OA(办公自动化)系统,对外发布的业务系统等等
状态 |
eth0 |
eth1 |
角色 |
节点1 |
10.0.0.5 |
172.16.1.5 |
master |
节点2 |
10.0.06 |
172.16.1.6 |
backup |
VIP地址 |
10.0.0.100 |
[root@lb01 ~] yum install keepalived -y