高可用集群KEEPALIVED

高可用集群Keepalived vrrp 协议的软件实现,原生设计目的为了高可用 ipvs服务功能: 基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事 务,以此支持nginx、haproxy等服务。 阅读详情

一、什么是keepalived

假设现在只有一台 web 服务器对用户提供服务,用户可以直接连接你的web服务器去实现各项需求,随着业务不断扩大,发现单机模式下网站支撑不了那么大的流量,随时会出现宕机的风险,于是使用了分布式架构,并使用nginx实现负载均衡功能。此时有了分布式架构+负载均衡,你的业务可用性越来越强,能承受住很高的流量,但是问题出现了——所有流量都打在 nginx代理上,你的nginx容易出现性能瓶颈,突然有一天,你的 nginx 撑不了那么大的流量,出现了宕机故障,那么用户发起的所有请求都到不了你的后端 web 服务器上。

那这时候我们就需要用nginx+keepalived的方式来解决问题,如果 nginx master 出现宕机,keepalived则会将服务切到 nginx slave上,保证业务不受影响,这样就可以避免 nginx 单机故障问题,以此来实现高可用。

Keepalived,中文意思即保活。可以理解为保证业务/服务/服务器存活

Keepalived是Linux下一个轻量级别的高可用解决方案,通过虚拟路由冗余协议来实现服务或者网络的高可用,起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,如果某个服务器节点出现故障,Keepalived将检测到后自动将节点从集群系统中剔除而在故障节点恢复正常后,Keepalived又可以自动将此节点重新加入集群中这些工作自动完成,不需要人工干预,需要人工完成的只是修复出现故障的节点

二、高可用集群

1.1集群类型

LB:Load Balance 负载均衡

LVS/HAProxy/nginx(http/upstream, stream/upstream)

HA:High Availability 高可用集群

数据库、Redis

SPoF: Single Point of Failure,解决单点故障

HPC:High Performance Computing 高性能集群

1.2系统可用性

SLA:Service-Level Agreement 服务等级协议(提供服务的企业与客户之间就服务的品质、水准、性能

等方面所达成的双方共同认可的协议或契约)

A = MTBF / (MTBF+MTTR)

1.3 系统故障

硬件故障:设计缺陷、wear out、非人为不可抗拒因素

软件故障:设计缺陷bug

1.4实现高可用

提升系统高可用性的解决方案:降低MTTR-Mean Time To Repair(平均故障时间)

启用keepalived日志功能

在/etc/sysconfig/keepalived 内直接设置日志级别

实现独立子配置文件
最后将子配置文件内容写入/etc/keepalived/conf.d/下的某个conf文件中

keepalived企业应用示例

实现master/slave的keepalived单主架构

MASTER配置

BACKUP配置

抓包观察

抢占延迟模式 preempt_delay

抢占延迟模式,即优先级高的主机恢复后,不会立即抢回VIP,而是延迟一段时间(默认30s)

注意:!!!需要各keepalived服务器state为BACKUP,并且不要启用 vrrp_strict

ka1主机配置:

ka2主机配置:

vip单播配置

默认情况下,keepalived主机之间利用多播相互通告消息,会造成网络拥塞,可以替换成单播,减少网络流量

MASTER主机配置

slave主机配置

测试:

实现master/master的keepalived双主架构

master/slave的单主架构,同一时间只有一个Keepalived对外提供服务,此主机繁忙,而另一台主机却很空闲,利用率低下,可以使用master/master的双主架构,解决此问题。

master/master 的双主架构:

即将两个或以上VIP分别运行在不同的keepalived服务器,以实现服务器并行提供web访问的目的,提高服务器资源利用率

KA1主机配置

KA2主机配置

keepalived + nginx 实现高可用集群方案 keepalived + nginx 实现高可用集群方案一.使用场景介绍: nginx做负载均衡,来达到分发请求的目的,但是不能很好的避免单点故障,加入nginx服务器挂点了,那么所有的服务也会跟着瘫痪,这样何来的高可用架构?,更别谈什么高扩展。keepalived+nginx,就能很好的解决这一问题。二.原理介绍: Keepalived 是一种高性能的服务器高可用或热备解决方案 阅读详情

相关推荐

Keepalived高可用集群

LB:Load Balance 负载均衡HA:High Availability 高可用集群数据库、RedisSPoF: Single Point of Failure,解决单点故障HPC:High Performance Computing 高性能集群。

2201_75739063的博客 1065

KEEPALIVED高可用集群最详解

实验中有两个vip:172.25.254.100和172.25.254.200 查看:这里简便快捷一下:使用scp命令直接传到另一台ka上面ka2上面的优先级设置的低一些: 1.3 抓包命令查看组播信息: 此时ping 172.25.254.100 不通。 命令查看:想ping通,得在全局配置里面加参数 vrrp_iptables,不想加就可以把vrrp_strict注释掉,要么都开,要么就注释掉 二、实现独立子配置文件 三、keepalived模式演示 master角色

D2961953033的博客 1624

linux集群 keepalived+nginx实现高可用集群

工作时 master会通过组播的形式向各个backup发送VRRP协议的数据包,当backup收不到master发来的VRRP数据包时,就会认为master宕机了。check模块负责健康检查;脚本返回1,表示nginx进程不存在,由于上面配置的weight为负数,priority 会减少,减少后的值 priority = priority+weight。●测试的时候,如果关闭nginx服务,虚拟ip还是在master上,那就是由于脚本的设计,关闭nginx后服务又自动起来了,可以把脚本这一行注释掉即可。

Gao0Yuu的博客 1980

高可用集群-keepalived

Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,后来有加入VRRP的功能,VRRP是Virtual Router Redundancy protocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由器出现的单点故障问题,它能偶保证网络的不间断、稳定的运行。所有,keepalived一方面具有LVS cluster nodes healthchecks功能,另一方面也具有LVS directors faiover功能。

m0_74536424的博客 1363

keepalived+Nginx实现高可用集群

1.素材与软件版本 软件版本: IDAE:2019.2.2 VMware:12.5.2 虚拟机镜像:CentOs7.3标准版 Xshell:Xshell6 Postman:7.33.1 Tomcat:8.5.41 Nginx:1.18.0稳定版 keepalived:2.0.18 项目素材链接放上,需要的朋友请自行下载。后台项目为foodie-dev,前端项目有两...

持之以恒,方得始终 5823

全网超详细攻略——高可用集群KEEPALIVED详解

Keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。它可以自动检测集群中服务器的健康状况,比如主从模式时,当主服务器发生故障时,Keepalived会根据服务器的VRRP优先级来选举一个从服务器成为主服务器,实现主从的无缝切换,保证持续的提供服务,并且Keepalived也会及时的通过邮件通知到相关负责人进行维护出现问题的服务器。Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。

liuyijunyyds的博客 4841

详细解读keepalived高可用集群

vrrp 协议的软件实现,原生设计目的为了高可用 ipvs服务功能:基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务。

m0_62976216的博客 1548

KEEPALIVED高可用集群

vrrp 协议的软件实现,原生设计目的为了高可用 ipvs服务基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务。

wl3060786504的博客 1061

基于Keepalived的高可用集群

Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,后来有加入VRRP的功 能,VRRP是Virtual Router Redundancy protocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就 是为了解决静态路由器出现的单点故障问题,它能偶保证网络的不间断、稳定的运行。所有, keepalived一方面具有LVS cluster nodes healthchecks功能,另一方面也具有LVS directors faiover功 能。

Hurry6的博客 959

基于VIP的keepalived高可用集群架构

简介 keepalived作用 检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障服务器。 特性 1.配置文件简单:可通过简单配置实现高可用功能。 2.稳定性...

弦月的博客 5414

超详细!带你学习高可用集群keepalived

官网:vrrp协议的软件实现,原生设计目的为了高可用ipvs服务功能:基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则在配置文件中预先定义为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginxhaproxy等服务vrrp_script <SCRIPT_NAME> { # 定义一个检测脚本,在 global_defs 之外配置。

2201_75769266的博客 929

Keepalived高可用集群介绍

Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,后来有加入VRRP的功能,VRRP是Virtual Router Redundancy protocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由器出现的单点故障问题,它能偶保证网络的不间断、稳定的运行。所有,keepalived一方面具有LVS cluster nodes healthchecks功能,另一方面也具有LVS directors faiover功能。

obboda的博客 1150

Anaconda报错no qt platform plugin could be initialized

今天因为在anaconda中安装了一个新包,安装成功后运行python 程序报错:no qt platform plugin could be initialized。 1.安装Anaconda3-4.2.0-Windows-x86_64,对应python版本为3.5.2,scikit learn版本是0.17。因为要用Isolation Forest算法,只有0.18以上版本scikit learn才包含此算法,所以想更新scikit learn。 conda install scikit-lear

zhang1806618的博客 1万+

lvs+keepalived高可用集群

通过 LVS 和 Keepalived 配置高可用集群,可以实现负载均衡和主备切换的高可用性架构。这种架构适用于需要高性能和高可用性的网站或应用场景。

linux 1854

集成电路模拟版图入门-版图基础学习笔记(一)

集成电路设计模拟版图入门笔记,了解版图的定义、意义、工具、设计流程。认识版图及版图组成的两大部件,版图编辑器有哪些,电路图编辑器,了解工艺厂商等。

weixin_52955333的博客 2万+

电赛备赛笔记:用STM32驱动AD9959信号发生器模块,从接线到出波保姆级教程

本文详细介绍了如何使用STM32驱动AD9959信号发生器模块,从硬件接线到软件调试的全流程。AD9959作为高性能DDS芯片,适用于电子设计竞赛中的信号生成需求。文章包含硬件连接指南、寄存器配置解析、多通道控制技巧以及常见问题解决方案,帮助参赛者快速掌握AD9959的应用。

weixin_31858171的博客 367

Keepalived 高可用集群

①支持故障自动切换②支持节点健康状态检查③基于vrrp协议完成地址流动④为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)⑤基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx,haproxy等服务⑥官方网站:https://keepalived.org/

rmh0713的博客 987

Arduino-CRSF库详解:嵌入式端CRSF协议解析与ELRS接收机集成

CRSF(Crossfire Serial Protocol)是一种面向FPV无人机的轻量级、高实时性串行通信协议,采用单总线异步传输与8位CRC-8校验机制,广泛应用于遥控链路与遥测交互。其核心在于帧同步(0xC8起始字节)、反相逻辑电平及无重传的广播式设计,对嵌入式平台的UART精度、电平匹配和状态机健壮性提出严苛要求。Arduino-CRSF库正是为资源受限MCU(如ESP32、STM32、ATmega328P)提供零配置、中断安全的协议解析能力,封装了CRC查表计算、超时恢复、多级同步验证等关键机制

weixin_35756690的博客 416
上一篇: Haprxy七层代理
下一篇: 企业级WEB应用服务器TOMCAT
陈璆鸣
博客等级 码龄3年 144粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值