严格意义来说,Keepalived主要是通过虚拟路由冗余来实现高可用功能,但是其也可以借助IPVS实现负载均衡,所以也简要的学习了一下。

简介

起初是设计来监控集群中各个节点的状态,根据TCP/IP模型中网络层(ICMP控制消息请求),传输层(tcp三次握手),应用层(http请求)等方式确保负载均衡器后面的实际服务是运行的,当检测失败时,当主负载均衡器出现问题时,由备负载均衡器承载对应的业务,从而在最大限度上减少流量损失,并提供服务的稳定性。

routeA,routeB,routeC三个路由器组成一个虚拟路由。它是一个逻辑概念,并不是正真存在的。从备份组外面看备份组中的路由器,感觉组中的所有路由器就像一个 一样,可以理解为在一个组中: 主路由器+所有备份路由器=虚拟路由器。虚拟路由器有一个虚拟的IP地址和MAC地址。主机将虚拟路由器当作默认网关。虚拟MAC地址的格式为00-00-5E-00-01-{VRID}。通常情况下,虚拟路由器回应ARP请求使用的是虚拟MAC地址,只有虚拟路由器做特殊配置的时候,才回应接口的真实MAC地址。

VPPR(VritrualRouterRedundancyProtocol):

在现实的网络环境中。主机之间的通信都是通过配置静态路由或者(默认网关)来完成的,而主机之间的路由器一旦发生故障,通信就会失效,因此这种通信模式当中,路由器就成了一个单点瓶颈,为了解决这个问题,就引入了VRRP协议。

VRRP协议是一种容错的主备模式的协议,保证当主机的下一跳路由出现故障时,由另一台路由器来代替出现故障的路由器进行工作,通过VRRP可以在网络发生故障时透明的进行设备切换而不影响主机之间的数据通信。

关于VPPR的选举问题

  • 虚拟路由的IP和实际路由如果相同,则此路由器为master(主路由),其它为backup(备份路由)。

  • backup级别的路由器只接受master路由发送的VRRP报文信息,并对其进行监控,如果master失活,则backup之间进行选举。

  • 当备份路由(backup)超时收到由主路由发送过来的VPPR报文,则开始进行选举,并对外广播VPPR报文,而虚拟路由组内得到路由器根据优先级来选择出master路由器。

  • 优先级的定义:

    • 虚拟路由的IP和实际路由如果相同,直接升为master。

    • 比较路由器的优先级,优先级的范围是0~255,优先级大的作为主路由器。

    • 比较IP地址,IP地址大的优先级高。

总结:

Keepalived的目的是模拟路由器的高可用,Keepalived中实现轻量级的高可用,且不需要共享存储,一般常用于两个节点的高可用。

负载均衡之Keepalived相关推荐

  1. njx如何实现负载均衡_LVS + keepalived + nginx + tomcat 实现主从热备 + 负载均衡

    前言 首先声明下,由于这两天找资料,看了不少博客 ,但是出于不细心,参考者的博客地址没有记录下来,所有文中要是出现了与大家博客相同的地方,那么请大家在评论区说明并附上博客地址,我好引用进来:这里表示抱 ...

  2. 企业级Nginx负载均衡与keepalived高可用实战课-老男孩-专题视频课程

    企业级Nginx负载均衡与keepalived高可用实战课-2678人已学习 课程介绍         企业级Nginx负载均衡与keepalived高可用实战分享 课程收益     互联网环境最常用 ...

  3. 用NGINX做负载均衡,keepalived高可用

    实验环境,四台虚拟机,两台做负载均衡,两台做RS IP地址:两台负载均衡分别为:10.0.0.7:10.0.0.8(高可用keepalived) 两台 RS主机地址为: 10.0.0.9:10.0.0 ...

  4. haproxy负载均衡_Haproxy+keepalived高可用集群实战

    随着互联网火热的发展,开源负载均衡器的大量的应用,企业主流软件负载均衡如LVS.Haproxy.Nginx等,各方面性能不亚于硬件负载均衡F5,Haproxy提供高可用性.负载均衡以及基于TCP和HT ...

  5. Nginx负载均衡配置+keepalived高可用

    1.什么是负载均衡? 随着应用各个核心模块业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担.在此情况下,如果扔掉现有设备去做大量的硬件升级, ...

  6. LVS负载均衡—基于Keepalived做高可用

    备注:开通虚拟IP时,一定备注清楚作为LVS使用,系统底层要进行一些策略 的配置 一.架构 先看看:高可用软件keepalived详解 Lvs+Keepalived的基本使用架构如下图如下: 当然,我 ...

  7. 企业运维实战--lvs之DR模式负载均衡、keepalived、lvs高可用

    LVS 介绍 lvs 负载均衡( linux virtual server),linux虚拟服务器,是一个虚拟的四层交换器集群系统,根据目标地址和目标端口实现用户请求转发,本身不产生流量,只做用户请求 ...

  8. nginx负载均衡(四)----keepalived原理及实现双vip

    keepalived原理及实现双vip 一.什么是keepalived? 二.VRRP协议 1.vrrp协议格式 2.相关术语 3.vrrp协议工作原理 4.master选举 4.1备份组中路由器的优 ...

  9. 高可用实践—负载均衡与Keepalived+VIP

    在互联网时代的早期,计算机普及程度较低,业务简单,并发量相对较小,单体应用常常足以支撑业务量.随着互联网红利来临,并发量的增大,也对单体服务提出了较大的挑战,常见的解决方式是**增加服务器性能**(磁 ...

最新文章

  1. 程序员看过这篇文章 让你学会阅读源码!
  2. 【控制】贪心算法(GA,Greedy Algorithm)及 Matlab 实现
  3. Intellij新建Spring项目引入用户目录下的Spring jar包
  4. java statement 返回类型,6.3 返回类型和返回语句 | Return type Return statement
  5. 十年磨一剑,王坚自研的MaxCompute如何解决世界级算力难题
  6. mysql 客户端乱码_Mysql客户端中文乱码问题解决
  7. Android开发笔记(一百二十五)自定义视频播放器
  8. 写给数据分析小白:一种通用的数据思维
  9. 交流信号叠加直流偏置_T型偏置器与隔直器,二者应用之对比
  10. Linux常用文档操作命令--2
  11. JAVA调用百度OCR实现身份证识别
  12. 诺基亚n9用linux软件,Nokia N9 卸载国行N9自带的第三方软件
  13. 【正点原子STM32连载】 第三十三章 光敏传感器实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  14. matlab两个运动同时进行,多体运动的matlab动画演示
  15. mysql支持3条用来创建循环的语句_MySql学习笔记——存储过程
  16. 公式推导 圆面积公式 圆周长公式
  17. 47、微信-发起群聊AddGroupChatActivity
  18. python 中的 Fraction 模块
  19. 取关几十个优质公众号,是否可惜?
  20. 亚马逊aws 服务器删除_如何关闭Amazon AWS上服务器

热门文章

  1. php xcopy,模拟xcopy的函数实例代码
  2. java execution_aop execution 表达式解析
  3. 计算机专业学开源软件,计算机专业学生使用开源软件的问卷调查分析
  4. java中求2+22+222+2222+22222.........
  5. linux下profile和bashrc区别
  6. MATLAB三维绘图基础meshgrid函数的用法解析
  7. 广和通Cat.1模组与亚华物联智慧燃气表组成“CP”,高效赋能智慧城市建设
  8. C#之常用控件集合(英文版)
  9. suse服务器修改ip,SuSE Linux 修改网卡配置 |SUSE Linux 单网卡配置双IP
  10. 学校计算机培训制度,学校教师继续教育制度