Keepalive 之 keepalive概念介绍

1  概述

keepalived基于vrrp协议实现,是复合组成的软件,具有vrrp功能,定制ipvs等等。原生设计目的为了高可用ipvs服务,专门用于解决lvs单独故障的问题,最佳搭档,而且,keepalived可以通过脚本的功能实现其他服务的高可用。支持SMTP协议,因此当发生报警的时候,可以通过发邮件给对应的管理员进行提醒。(邮件提醒方式可以灵活,达到更及时的效果,如设置139的邮箱,当139邮箱收到邮件时,会发短信提醒。当前主流社交工具是微信,所以绑定qq邮箱,qq邮箱收到邮件后,通过个人的微信会提醒新邮件。)在目录/usr/share/doc/keepalived-1.2.13/samples下有很多配置文件的脚本和检查的模板。可以参考该目录下的文件进行配置。如/usr/share/doc/keepalived-1.2.13/samples/keepalived.conf.vrrp.localcheck配置了本地检查的模板

本文将介绍vrrp协议和keepalive的相关概念

2  vrrp

vrrp协议:VirtualRouter Redundancy Protocol

vrrp主要解决地址的问题,相当于是充当网关了,是虚拟的路由器

.相关术语:

虚拟路由器:Virtual Router

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

物理路由器:根据优先级(priority),将机器分为主设备(master)和备用设备(backup)

VIP:Virtual IP

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

.通告:心跳,优先级等;周期性

.工作方式:抢占式,非抢占式

.安全工作:配置认证机制,防止有其他机器假冒,发出更高的优先级,抢占,导致服务异常

认证:有三个方法

a)无认证

b)简单字符认证:预共享密钥

c)MD5,lvs不支持该模式

.工作模式:

主/备:单虚拟路径器

主/主:主/备(虚拟路径器1),备/主(虚拟路径器2).这里是相对不同应用或者服务而言,比如公司发布了两个站点,为http://www.sunny.comhttp://www.tracy.com有两台服务器A和B,对于站点http://www.sunny.com而言,A服务器充当主设备,B服务器充当备用设备。对于http://www.tracy.com站点而言,B服务器充当主设备,A服务器充当备用设备。从而实现双主的工作模式。即实现双主模式,针对不同资源上是双主,同一资源还是主从模型

3  keepalive

keepalive有以下四点功能:

.vrrp协议完成地址流动

.为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)

.为ipvs集群的各RS做健康状态检测

.基于脚本调用接口通过执行脚本完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务

.组件:

.核心组件三个:

vrrp  stack

ipvs  wrapper

checkers

.控制组件:配置文件分析器

.IO复用器

.内存管理组件

keepalived架构图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、高可用集群 (一)提升系统高可用性的解决方案:冗余(redundant) 工作模式active/passive...
    哈喽别样阅读 1,793评论 2 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,364评论 19 139
  • Nginx+Keepalived实现站点高可用 公司内部 OA 系统要做线上高可用,避免单点故障,所以计划使用2台...
    meng_philip123阅读 1,977评论 2 18
  • 在编程这样典型脑力劳动的行业,如「超体」附身的世界顶级程序员简直被当做大神来崇拜。在 100offer 的程序员拍...
    叶远三阅读 605评论 0 2
  • 安装 1.Nginx的安装 brew nginx 安装过程中,有两句提示需要注意: 2.uWSGI安装 pip u...
    盗花阅读 701评论 0 7

友情链接更多精彩内容