`
cppmule
  • 浏览: 453938 次
  • 性别: 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有三类配置区域(姑且就叫区域吧),注意不是三种配置文件,是一个配置文件里面三种不同类别的配置区域

分享到:
评论

相关推荐

    Nginx高性能WEB服务器视频.rar

    1 Nginx入门简介.rar 网盘文件永久链接 2 Nginx工作原理及安装配置.rar 3 Nginx常用命令管理及升级.rar 4 Nginx配置文件精讲一.rar 5 Nginx配置文件精讲二及多站点配置...20企业Nginx-+Keepalived双主架构案例实战.rar

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    01-MySQL启动与关闭深入知识及原理.avi 02-登录MySQL知识深入讲解.avi 03-学会使用MySQL数据库的帮助.avi 04-修改mysql密码多方法实战及注意-排错.avi 05-找回丢失的mysql密码实战.avi 06-多实例找回丢失的mysql密码...

    Nginx高性能WEB服务器视频.zip

    目录网盘文件永久链接 1 Nginx入门简介.ts 2 Nginx工作原理及安装配置.ts 3 Nginx常用命令管理及升级.ts 4 Nginx配置文件精讲一.ts 5 Nginx配置文件精讲二及...20 企业Nginx+Keepalived双主架构案例实战.ts ..........

    【PDF版本】老男孩教育Linux高端运维及云计算架构师-就业班20170513V9.pdf

    - **负载均衡与高可用**:掌握使用Nginx和Keepalived实现负载均衡和高可用性。 ### 第四阶段:自动化与监控 - **SSH服务秘钥认证**:实现SSH无密码登录。 - **Ansible批量自动化管理集群**:学习使用Ansible进行...

    架构师实战Nginx构建高性能WEB服务器

    Nginx配置文件精讲 Nginx配置文件是控制服务器行为的核心,了解如何正确配置至关重要。 **配置文件结构:** - **全局块:** 包含影响整个Nginx实例的设置,如worker_processes、error_log等。 - **events块:** ...

    Nginx高性能WEB服务器系列(超级详细)

    企业 Nginx + Keepalived 双主架构案例实战 双主架构进一步提高了系统的稳定性和可用性。 - **配置示例**: - 每个节点同时作为主节点和备用节点。 - 通过 VRRP 协议实现双主架构。 - 当主节点故障时,备用...

Global site tag (gtag.js) - Google Analytics