keepalived的工作原理和如何做到健康检查

keepalive是以vrrp协议为实现基础的,vrrp全称Virtual Router Redundancy Protocol,就是虚拟路由冗余协议。
虚拟路由冗余协议,可以认为是实现路由高可用的协议,是将n台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(改路由器所在局域网内其他机器的默认路由为该vip),master会发送组播,当backup收不到vrrp包时就认为master挡掉了。
这是就需要根据vrrp的优先级来选举一个backup当master。这样就可以保证路由器的高可用了

keepalive主要是有三个模块,分别是core、check和vrrp。core模块为keepalive的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式,vrrp模块是实现vrrp协议的

keepalive健康检查方式配置

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 #连接间隔时间
 
}

转载自:
https://www.cnblogs.com/xzlive/p/9065031.html

发布了198 篇原创文章 · 获赞 17 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_42506599/article/details/105078070