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