Keepalived实现服务高可用

本文介绍了Keepalived工具,一种专为LVS和HA设计的健康检查工具,通过VRRP协议实现服务高可用。详细阐述了VRRP的工作原理,包括选举Master、状态维持和故障切换过程。并提供了配置LVS+keepalived高可用集群的步骤,包括负载调度器和共享存储的部署,确保在主服务器故障时能自动切换到备份服务器,保持业务连续性。
摘要由CSDN通过智能技术生成

目录

Keepalived工具介绍

专为LVS和HA设计的一款健康检查工具

Keepalived实现原理剖析

VRRP (虚拟路由冗余协议)

VRRP 相关术语

VRRP详细工作过程

当Master设备出现故障后怎么办?

Master设备故障后恢复的时候会怎么样?

Keeplived及其工作原理

Keepalived体系主要模块及其作用:

keepalived相关文件

配置LVS+keepalived高可用集群

配置负载调度器(主:192.168.217.100)

配置负载调度器(备:192.168.217.140)

部署共享存储(NFS服务器:192.168.217.130)

配置节点服务器 web1(192.168.217.110)

配置节点服务器 web2(192.168.217.120)

客户机测试


Keepalived工具介绍

专为LVS和HA设计的一款健康检查工具

支持故障自动切换(Failover)

支持节点健康状态检查(Health Checking)

判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup 节点保证业务正常,当master故障主机恢复后将其重新加入群集并且业务重新切换回master节点。

官方网站: http://www.keepalived.orgl

Keepalived实现原理剖析

Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能

VRRP (虚拟路由冗余协议)

是针对路由器的一种备份解决方案

由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务

每个热备组内同时只有一台主路由器提供服务,其他路由器处于冗余状态

若当前在线的路由器失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务

VRRP 相关术语

虚拟路由器:Virtual Router

虚拟路由器标识:VRID(0-255),唯一标识虚拟路由器

VIP:Virtual IP

VMAC:Virutal MAC (00-00-5e-00-01-VRID)

物理路由器:

master:主设备

backup:备用设备

priority:优先级

虚拟路由器的主备 是由priority:优先级决定的

VRRP详细工作过程

第一步,选举Master,比较优先级,高的为Master,若优先级相同无Master时,比较接口IP地址,大的为Master,Master设备发送ARP报文,承担报文转发工作;

第二步,状态维持,Master设备周期发送通告报文,公布配置信息和工作状态;

Backup设备根据收到的通告报文判断Master设备是否工作正常,如果Master设备主动放弃Master地位时,会发送优先级为0的通告报文,Backup设备收到后会快速切换成Master设备或者定时器超时后Backup设备认为Master设备无法正常工作,会切换状态为Master。

当Master设备出现故障后怎么办?

Master设备故障后,组内的备份设备一段时间(Master_Down_Interval定时器取值为:3×Advertisement_Interval+Skew_Time,单位为秒)内没有接收到来自Master设备的报文,则将自己转为Master设备。一个VRRP组里有多台备份设备时,短时间内可能产生多个Master设备,设备将会对收到的VRRP报文中的优先级与本地优先级做比较,从而选取优先级高的设备成为Master。

Master设备故障后恢复的时候会怎么样?

Master设备恢复后,若其优先级为255则立即为Master设备,若优先级小于255,先切换为Backup设备,当Backup优先级高于Master设备时,如果此时工作模式为抢占模式,则Backup设备切换为Master设备,如果工作模式为非抢占模式,Backup设备不会切换为Master。(当设备切换为Master地位时都会发送免费ARP报文,承担报文转发功能)

Keeplived及其工作原理

Keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。

在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP。主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性

Keepalived体系主要模块及其作用:

keepalived体系架构中主要有三个模块,分别是core、check和vrrp。

core模块:为keepalived的核心,负责主进程的启动、维护及全局配置文件的加载和解析。

vrrp模块:是来实现VRRp协议的。

check模块:负责健康检查,常见的方式有端口检查及URL检查。

keepalived相关文件

软件包名:keepalived

主程序文件:/usr/sbin/keepalived

主配置文件:/etc/keepalived/keepalived.conf

配置文件示例:/usr/share/doc/keepalived/

Unit File:/lib/systemd/system/keepalived.service

Unit File的环境配置文件:

/etc/sysconfig/keepalived CentOS

配置LVS+keepalived高可用集群

配置结构

环境

主DR 服务器:192.168.217.100

备DR 服务器:192.168.217.140

Web 服务器1:192.168.217.110<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值