zoukankan      html  css  js  c++  java
  • keepalive的工作原理和如何做到健康检查

    keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。

    虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组

    这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内

    其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了

    这时就需要根据VRRP的优先级来选举一个backup当master。这样就可以保证路由器的高可用了

     

    keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护

    及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式,vrrp模块是来实现VRRP协议的

     

    Keepalived健康检查方式配置

    HTTP_GET|SSL_GET
    
    HTTP_GET | SSL_GET
    
    {
    
    url {
    
    path /# HTTP/SSL 检查的url可以是多个
    
    digest <STRING> # HTTP/SSL 检查后的摘要信息用工具genhash生成
    
    status_code 200# HTTP/SSL 检查返回的状态码
    
    }
    
    connect_port 80 # 连接端口
    
    bindto<IPADD>
    
    connect_timeout 3 # 连接超时时间
    
    nb_get_retry 3 # 重连次数
    
    delay_before_retry 2 #连接间隔时间
    
    }
    

      

  • 相关阅读:
    含字母的数字排序
    ci中简单实用的权限管理
    时间戳和日期转换
    prop
    定时器
    centos查看防火墙策略是firewall还是iptables
    centos上安装rabbitmq服务器
    springcloud微服务feign消费模式解决 com.netflix.client.ClientException: Load balancer does not have available server for client:xxx
    java正则去掉json字符串key的引号
    centos安装redis
  • 原文地址:https://www.cnblogs.com/xzlive/p/9065031.html
Copyright © 2011-2022 走看看