五、Keepalived高可用

一 Keepalived 简介

1、什么是keepavlied?

keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障
作用
1、Keepalived的作用是检测服务器的状态,如果有一台服务器死机或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,
当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。
2、Keepalived管理的机器组会对外提供一个vip,组内的一台机器挂掉后,vip自动飘移到另外一台机器,确保继续提供服务
具体使用场景
1、lvs负载均衡+keepalived
2、nginx负载均衡+keepalived
3、haproxy负载均衡+keepalived

2、为何要引入keepavlied???

解决单点故障(vip漂移)

3、keepalived的原理

1、Keepalived 的高可用是基于 VRRP 协议来实现的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。
2、虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器(可以理解为单个服务器节点)组成一个路由器组
如果你用vrrp协议管理服务器,那vrrp便会把多个服务器组成一个组,也就是虽然它名字叫虚拟路由冗余协议,但并非一定要管理路由器,你用它管理服务器当然也可以
3、这个组里面有一个master 和多个 backupmaster 上面有一个对外提供服务的 VIP(Virtual IP Address)
4master 会发组播,当 backup 收不到 vrrp 包时就认为 master 宕掉了,这时就需要根据 VRRP 的优先级来选举一个 backupmaster。VIP会自动漂移过去
5、这样的话就可以保证路由器的高可用了。
注意:
1、VRRP依赖局域网LAN多播或广播,所以要求被keepalived管理的机器必须在同一个局域网内
2、VRRP通告消息直接封装在IP数据包中发送,因此VRRP数据包本质上就是普通的IP数据包,所以说vrrp协议不需要特殊的网络设备来解析

4、keealived的组成主要有三个模块,分别是core、check 和 vrrp

1、core 模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。
2、check 负责健康检查,包括常见的各种检查方式。
3、vrrp 模块是来实现 VRRP 协议的。

5、部署有Keepalived服务的相关节点之间并不需要专门的“心跳线”(物理直连)

联系管理员微信tutu19192010,注册账号

上一篇
下一篇
Copyright © 2022 Egon的技术星球 egonlin.com 版权所有 沪ICP备2022009235号 沪公网安备31011802005110号 青浦区尚茂路798弄 联系方式-13697081366