zoukankan      html  css  js  c++  java
  • Keepalived高可用集群介绍

    一、Keepalived服务介绍

      Keepalived起初是专为LVS设计的,专门用来监控LVS集群系统中各个服务节点的状态,后来又加入了VRRP的功能,因此除了配合LVS服务外,也可以为其他服务(nginx.haproxy)的高可用软件,VRRP是Virtual Router Redunancy Protocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由出席那的单点故障问题,他能够保证网络的不间断、稳定的运行。所以,Keepalived一方面具有LVS cluster nodes healthecks功能,另一方面也具有LVS directors failover功能。

    Keepalived服务有两大用途:healthcheck、failover

    二、LVS directors failover功能

      ha failover功能:实现LB Master主机和Backup主机故障转移和自动切换。

      这是针对有两个负载均衡器Director同时工作而采取的故障转移措施。当主负载均衡器(master)失效或出现故障时,备份负载均衡器(BACKUP)将会自动接管主负载均衡器的所有工作(VIP资源及相应服务);一旦主负载均衡器(MASTER)故障修复,master又会接管回它原来处理的工作,而备份负载均衡器(backup)会释放master失效时它接管的工作,此时两者将恢复到最初各自的角色状态。

    三、Keepalived故障切换转移原理介绍

      Keepalived Directors 之间故障切换转移,是通过VRRP协议(Virtual Router Redundancy Protocol中文虚拟路由器冗余协议)来实现的。

      在Keepalived Directors 正常工作时,主节点会不断的向备节点广播心跳消息,用以告诉备节点自己还活着,当主节点发生故障时,备节点的IP资源及服务。而当节点恢复故障时,具备节点会释放主节点故障时自身接管的IP资源及服务,恢复到原来的自身的备用角色。

    四、VRRP协议简单介绍

      VRRP协议,全称Virtual Router Reduncancy Protocol,中文名,虚拟路由器荣誉协议,VRRP的出现就是为了解决静态路由的单点故障,VRRP是通过一种竞选协议机制来将路由任务交给某台VRRP路由器。

    • VRRP协议,全称Virtual Router Redundancy Protocol (虚拟路由冗余协议),VRRP的出现就是为了解决静态路由的单点故障。
    • VRRP是通过一种精选协议机制来将路由器任务交给某台VRRP路由器。
    • VRRP通信是用IP多播的方式实现通信
    • 主发包,备接收包,当备接不到主发的包的时候,就启动接管程序接管主的资源。备可以有多个,通过优先级竞选。
    • VRRP使用了加密协议。

    五、keepalived工作原理

      keepalived高可用对之间是通过VRRP协议通信的,VRRP协议是通过竞选机制来确定主备的,主的优先级高于备,因此,工作时主会获得所有的资源,备节点处于等待状态,当主挂了时候,备节点,接管主节点的资源,然后顶替主节点对外提供服务。

      VRRP协议是通过IP多播包的方式发送的。

      在keepalived之间,只有作为主的服务器会一直发送VRRP广播包,告诉备他还活着,此时备不会抢占主,当主不可用时,即监听不到主发送的广播包时,就会启动相关服务接管资源,保证业务的连续性。接管速度可以小于1秒。VRRP使用加密协议发送广播包。

  • 相关阅读:
    用JS实现气泡效果
    如何判断浏览器JS代码
    你是怎么看完《JavaScript权威指南》《JavaScript高级程序设计》等这类厚书的?
    CSS3技巧:fit-content水平居中
    捋一捋JavaScript对象的理解
    js 判断数据类型的几种方法
    给想转行学习web前端的朋友提些学习建议及学习路线
    sentry 9.1.1docker版onepremise过程记录
    python内置函数all使用的坑
    centos7.2自带的php5.4升级为5.6
  • 原文地址:https://www.cnblogs.com/hwlong/p/5957628.html
Copyright © 2011-2022 走看看