高可用Keepalived在Linux中的应用

本文详细介绍了Keepalived在Linux中的应用,包括高可用性原理、Keepalived的核心组件和概念,如VRRP、虚拟路由器等,并提供了具体的配置实例,涉及地址漂移测试、延迟抢占、非抢占式以及邮件通知和双主模式的配置方法,旨在帮助读者掌握Keepalived在保障服务高可用性中的关键作用。
摘要由CSDN通过智能技术生成

目录

一、高可用

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


一、高可用

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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值