什么是 Keepalived ?
目录
Keepalived 主要功能
Keepalived 组件
Keepalived 常用术语
keepalived是基于VRRP协议(Virtual Router Redundancy Protocol)的软件实现,原生设计目的为了高可用ipvs服务,可以说是ipvs服务的扩展。
如下图所示,LVS/Nginx/HAProxy实现负载均衡(LB:load balance)功能,keepalived实现高可用(HA:High Availability)功能。
keepalived主要是就是在master和slave子网卡建立一个相同的VIP(virtual IP),以保证LVS的master与LVS的slaveIP一致。
Keepalived 主要功能
1、基于vrrp协议完成地址流动
2、为vip地址所在的节点生成ipvs规则
3、为ipvs集群的各RS做健康状态检测(LVS不支持后端服务器的状态检测)
4、基于脚本调用接口通过执行脚本完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务
Keepalived 组件
vrrp stack:两个keepalived服务器之间利用VIP周期性地发送心跳通告。
checkers:检测real server(后端服务器)存活,可以利用http(curl url)或tcp(ip:port)方式进行检测。
system call:设置转发到real server的权重。
SMTP:邮件组件,对端的VRRP Stack挂了,通过邮件服务器给外网发邮件。
ipvs wrapper:生成IPVS规则,不用手动去维护LVS规则,keepalive会自动维护,自动添加自动删除,服务器下线踢出,服务器上线自动加回来。
Netlink Reflector:网络接口。
WatchDog:监控进程,监控组件存活状态,如果有报错就写进日志里面。
Control Plane:控制组件,配置文件解析器。
Scheduler-I/O Multiplexer:I/O复用器。
Memory Mngt:内存管理组件。
Keepalived 常用术语
虚拟路由器:Virtual Router
虚拟路由器标识:VRID(0-255),标识唯一虚拟路由器,同一组路由器的VRID需要一致
路由器分类:master(主路由器)、backup(备路由器)
路由器主备优先级:priority,用来选举主路由器,数值越大,优先级越高
VIP:Virtual IP
VMAC:Virutal MAC (00-00-5e-00-01-VRID)
心跳检测:由master发起,并周期性地发送。如果不指定心跳检测地址,则默认发送组播地址224.0.0.18
心跳检测认证:可以无认证、也可以简单字符认证,只有字符一致,才能通过心跳检测,从而避免他人冒充
工作模式
主备:单虚拟路由器
主主:主/备(虚拟路由器1),备/主(虚拟路由器2)
什么是 Keepalived ?相关推荐
- 路由器snmp配置_基于keepalived配置数据库主从实现高可用
基于keepalived配置数据库主从实现高可用 使用keepalived来监听端口,实现数据库的高可用.实现效果,其中一台数据库服务器突然出故障或关机时,应该不影响应用正常运行,等待服务器启动之后, ...
- keepalived+nginx安装
安装keepalived+nginx做为公司服务器前端高可用反向代理 安装nginx 1.yum install -y pcre pcre-devel gcc-c++ zlib zlib-devel ...
- 解决keepalived脑裂问题
检测思路:正常情况下keepalived的VIP地址是在主节点上的,如果在从节点发现了VIP,就设置报警信息 脚本如下: #!/bin/bash # 检查脑裂的脚本,在备节点上进行部署 LB01_VI ...
- lvs服务器需要开启web服务么_Nginx+Keepalived实现web服务器高可用
1.Nginx 业务背景 现公司需求快速搭建web服务器,对外提供给用户web服务. 需求拆分 需要基于http协议的软件,搭建服务实现 介绍 常见用法: 1) web服务器软件 httpd http ...
- mysql keepalived低版本_Mysql+keepalived主主切换
Mysql+keepalived主主切换 一,环境介绍 网络结构: VIP :192.168.1.30 MYSQL A:192.168.1.21 MYSQL B:192.168.1.22 二.mysq ...
- keepalived and heartbeat
Keepalived使用的vrrp协议方式,虚拟路由冗余协议 (Virtual Router Redundancy Protocol,简称VRRP): Heartbeat是基于主机或网络的服务的高可用 ...
- Keepalived Nginx 高可用性配置
keepalived是一个用于做双机热备(HA)的软件,常和haproxy联合起来做热备+负载均衡,达到高可用. 运行原理 keepalived通过选举(看服务器设置的权重)挑选出一台热备服务器做MA ...
- saltstack实现haproxy+keepalived负载均衡+高可用(二)
一键部署haproxy+keepalived实现负载均衡+高可用 实验环境: !!!! 特别注意: www.westos.org为test1的minion名字 test1: 172.25.1.1 ...
- LVS_DR实现(负载均衡)及LVS_DR+keepalived实现(高可用+负载均衡)
client->VS->RS->client(VS只做调度,RS为虚拟服务器) LVS_DR原理图解: 优点:负载均衡器只负责将请求包分发给物理服务器,而物理服务器将应答包直接发给用 ...
- HAProxy+Keepalived高可用负载均衡配置
一.系统环境: 系统版本:CentOS5.5 x86_64 master_ip:172.20.27.40 backup_ip:172.20.27.50 vip:172.20.27.200 web_ ...
最新文章
- 《数学之美》第24章 马尔可夫链的扩展--贝叶斯网络
- 小型企业网站的架构 安全配置与防护
- 设计模式 - 观察者模式(JDK)
- Stanford UFLDL教程 稀疏编码
- dubbo系列(一)
- 不止代码:合唱队列(动态规划)
- A Brief Overview Of Vulkan API
- 排序算法(4)----快速排序
- 程序员为教师妻子开发专属应用;2020 最佳开源项目出炉;中国构建全星地量子通信网|开发者周刊
- java代码读取txt文件_java读取txt文件代码片段
- IP地址归属地和手机号码归属地批量查询(单次支持500个以内,支持结果导出xls)
- 佛山ABB服务器维修,佛山南海ABB软启动器报故障服务点
- 硬盘播放器和pc计算机,电脑可不可以用来当电影播放器用
- react-router-dom v6 使用
- js统计字符串中字母个数以及统计最多字母数
- Google Open Images Dataset V4
- 王占祥:公募基金券商交易模式
- H5页面WebView在iPhoneX的适配
- LeetCode栈和队列练习
- 找不到 cl.exe 解决办法