`
cppmule
  • 浏览: 447402 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Keepalived原理与实战精讲

 
阅读更多

Keepalived原理与实战精讲
gotop&FinalBSD


什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础,那么首先我们来看看VRRP协议

注:搞运维的要有足够的耐心哦,不理解协议就很难透彻的掌握keepalived的了

一,VRRP协议

VRRP协议
学过网络的朋友都知道,网络在设计的时候必须考虑到冗余容灾,包括线路冗余,设备冗余等,防止网络存在单点故障,那在路由器或三层交换机处实现冗余就显得尤为重要,在网络里面有个协议就是来做这事的,这个协议就是VRRP协议,Keepalived就是巧用VRRP协议来实现高可用性(HA)的

VRRP协议有一篇文章写的非常好,大家可以直接看这里(记得认真看看哦,后面基本都已这个为基础的了)
帖子地址:http://bbs.ywlm.net/thread-790-1-1.html
只需要把服务器当作路由器即可!

在《VRRP协议》里讲到了虚拟路由器的ID也就是VRID在这里比较重要

keepalived完全遵守VRRP协议,包括竞选机制等等

二,Keepalived原理


Keepalived原理
keepalived也是模块化设计,不同模块复杂不同的功能,下面是keepalived的组件
core check vrrp libipfwc libipvs-2.4 libipvs-2.6

core:是keepalived的核心,复杂主进程的启动和维护,全局配置文件的加载解析等
check:负责healthchecker(健康检查),包括了各种健康检查方式,以及对应的配置的解析包括LVS的配置解析
vrrp:VRRPD子进程,VRRPD子进程就是来实现VRRP协议的
libipfwc:iptables(ipchains)库,配置LVS会用到
libipvs*:配置LVS会用到
注意,keepalived和LVS完全是两码事,只不过他们各负其责相互配合而已

1.png


 


keepalived启动后会有三个进程
父进程:内存管理,子进程管理等等
子进程:VRRP子进程
子进程:healthchecker子进程

有图可知,两个子进程都被系统WatchDog看管,两个子进程各自复杂自己的事,healthchecker子进程复杂检查各自服务器的健康程度,例如HTTP,LVS等等,如果healthchecker子进程检查到MASTER上服务不可用了,就会通知本机上的兄弟VRRP子进程,让他删除通告,并且去掉虚拟IP,转换为BACKUP状态

三,Keepalived配置文件详解



keepalived配置详解
keepalived有三类配置区域(姑且就叫区域吧),注意不是三种配置文件,是一个配置文件里面三种不同类别的配置区域

分享到:
评论

相关推荐

    企业级keepalived高可用实战与Nginx负载均衡视频教程.zip

    4. Keepalived与Nginx的集成:如何结合两者实现高可用性和负载均衡,确保即使在Nginx本身出现问题时,也能通过Keepalived进行快速切换。 5. 监控与调试:了解如何监控Keepalived和Nginx的状态,以及在出现问题时如何...

    keepalived原理

    keepalived原理、协议、模块、配置文件详细讲解等等。

    企业级Nginx负载均衡与keepalived高可用实战

    ### 企业级Nginx负载均衡与Keepalived高可用实战 #### 一、Nginx负载均衡技术概述 在互联网环境下,随着访问量的不断增长,单一服务器往往难以满足需求,这时候就需要采用负载均衡技术来分担请求压力。Nginx作为一...

    lvs+KeepAlived搭建实战.pdf

    Lvs抗负载能力强,因为 lvs 工作方式的逻辑是非常之简单,而且工作在网络 4 层仅做请求分发之用,没有流量,所以在效率上基本不...文档简单演示了lvs+keepalived的搭建过程和负载测试,顺便记录下来。每天进步一点。

    高可用的并发解决方案nginx+keepalived视频教程

    视频详细讲解,需要的小伙伴自行...课程知识点与大纲 - nginx keepalived tomcat - nginx 介绍 - nginx 快速入门 - nginx+tomcat集群 - keepalived 介绍 - keepalived安装 - keepalived+nginx 搭建高可用服务

    实战lvs+keepalived部署

    【实战lvs+keepalived部署】:随着企业网站业务量的不断攀升,服务器压力日益增大,为了确保服务的稳定性和高效性,采用负载均衡方案成为必然选择。然而,商业的硬件负载均衡器如F5价格昂贵,对于初创型互联网公司而...

    LVS+keepalived配置实战

    以下将详细介绍LVS+Keepalived配置实战中的关键知识点。 1. **LVS**:Linux Virtual Server是一个开源的负载均衡软件,它允许我们将多台服务器组织成一个集群,对外提供统一的服务。LVS支持多种负载均衡策略,如...

    Keepalived实现原理.md

    Keepalived实现原理.md

    企业 keepalived 高可用项目实战

    keepalived工作原理 keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。 虚拟路由冗余协议,可以认为是实现高可用的协议,即将N台提供相同功能的路由器组成...

    搭建keepalived.doc

    keepalived工作原理 keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。 虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器...

    keepalived 离线 rpm 安装包

    【标签】"nginx keepalived nginx_check.sh"表明了Keepalived与Nginx的结合使用。Nginx是一个高性能的HTTP和反向代理服务器,常用于负载均衡。"nginx_check.sh"可能是一个脚本,用于检查Nginx服务的健康状况,这是...

    keepalived安装包,多版本

    在Linux系统中,Keepalived常与Nginx、HAProxy等负载均衡器配合使用,实现主备切换,确保服务的不间断运行。本文将详细介绍提供的三个Keepalived安装包:1.2.19、1.2.24和1.3.2。 1. Keepalived基本功能 ...

    Keepalived+Nginx+Tomcat 高可用集群搭建实战记录

    Keepalived+Nginx+Tomcat 高可用集群搭建实战记录 Keepalived 是一种高可用性解决方案,可以与 Nginx 和 Tomcat 配合使用来实现高可用集群。下面是 Keepalived+Nginx+Tomcat 高可用集群搭建的实战记录。 ...

    keepalived-2.2.7.tar.gz

    2. LVS:Linux虚拟服务器,Keepalived与LVS结合,可以创建负载均衡集群,提高服务处理能力。 3. Health Check:健康检查机制,定期检查后端服务器的状态,确保只有健康的服务器参与服务。 4. Notification:通知...

    keepalived

    #### 四、Keepalived工作原理 Keepalived通过VRRP协议实现高可用性。VRRP是一种选择协议,它允许一组路由器中的一个或多个备份路由器准备好接替主路由器的功能。当主路由器发生故障时,备份路由器会接管主路由器的...

    Nginx+keepalived核心配置文件

    2. **events块**: 配置与客户端连接相关的参数,如最大连接数(worker_connections)。 3. **http块**: 定义HTTP服务的全局配置,可以包含多个server块。在这里,你可以设置通用的HTTP指令,如默认的服务器类型...

Global site tag (gtag.js) - Google Analytics