目录

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 ?相关推荐

  1. 路由器snmp配置_基于keepalived配置数据库主从实现高可用

    基于keepalived配置数据库主从实现高可用 使用keepalived来监听端口,实现数据库的高可用.实现效果,其中一台数据库服务器突然出故障或关机时,应该不影响应用正常运行,等待服务器启动之后, ...

  2. keepalived+nginx安装

    安装keepalived+nginx做为公司服务器前端高可用反向代理 安装nginx 1.yum install -y pcre pcre-devel gcc-c++ zlib zlib-devel ...

  3. 解决keepalived脑裂问题

    检测思路:正常情况下keepalived的VIP地址是在主节点上的,如果在从节点发现了VIP,就设置报警信息 脚本如下: #!/bin/bash # 检查脑裂的脚本,在备节点上进行部署 LB01_VI ...

  4. lvs服务器需要开启web服务么_Nginx+Keepalived实现web服务器高可用

    1.Nginx 业务背景 现公司需求快速搭建web服务器,对外提供给用户web服务. 需求拆分 需要基于http协议的软件,搭建服务实现 介绍 常见用法: 1) web服务器软件 httpd http ...

  5. mysql keepalived低版本_Mysql+keepalived主主切换

    Mysql+keepalived主主切换 一,环境介绍 网络结构: VIP :192.168.1.30 MYSQL A:192.168.1.21 MYSQL B:192.168.1.22 二.mysq ...

  6. keepalived and heartbeat

    Keepalived使用的vrrp协议方式,虚拟路由冗余协议 (Virtual Router Redundancy Protocol,简称VRRP): Heartbeat是基于主机或网络的服务的高可用 ...

  7. Keepalived Nginx 高可用性配置

    keepalived是一个用于做双机热备(HA)的软件,常和haproxy联合起来做热备+负载均衡,达到高可用. 运行原理 keepalived通过选举(看服务器设置的权重)挑选出一台热备服务器做MA ...

  8. saltstack实现haproxy+keepalived负载均衡+高可用(二)

    一键部署haproxy+keepalived实现负载均衡+高可用 实验环境: !!!!    特别注意: www.westos.org为test1的minion名字 test1: 172.25.1.1 ...

  9. LVS_DR实现(负载均衡)及LVS_DR+keepalived实现(高可用+负载均衡)

    client->VS->RS->client(VS只做调度,RS为虚拟服务器) LVS_DR原理图解: 优点:负载均衡器只负责将请求包分发给物理服务器,而物理服务器将应答包直接发给用 ...

  10. HAProxy+Keepalived高可用负载均衡配置

     一.系统环境: 系统版本:CentOS5.5 x86_64 master_ip:172.20.27.40 backup_ip:172.20.27.50  vip:172.20.27.200 web_ ...

最新文章

  1. 《数学之美》第24章 马尔可夫链的扩展--贝叶斯网络
  2. 小型企业网站的架构 安全配置与防护
  3. 设计模式 - 观察者模式(JDK)
  4. Stanford UFLDL教程 稀疏编码
  5. dubbo系列(一)
  6. 不止代码:合唱队列(动态规划)
  7. A Brief Overview Of Vulkan API
  8. 排序算法(4)----快速排序
  9. 程序员为教师妻子开发专属应用;2020 最佳开源项目出炉;中国构建全星地量子通信网|开发者周刊
  10. java代码读取txt文件_java读取txt文件代码片段
  11. IP地址归属地和手机号码归属地批量查询(单次支持500个以内,支持结果导出xls)
  12. 佛山ABB服务器维修,佛山南海ABB软启动器报故障服务点
  13. 硬盘播放器和pc计算机,电脑可不可以用来当电影播放器用
  14. react-router-dom v6 使用
  15. js统计字符串中字母个数以及统计最多字母数
  16. Google Open Images Dataset V4
  17. 王占祥:公募基金券商交易模式
  18. H5页面WebView在iPhoneX的适配
  19. LeetCode栈和队列练习
  20. 找不到 cl.exe 解决办法

热门文章

  1. 电子计算机的思维导图,电脑上最好用的6款,思维导图软件测评
  2. Sping的AOP理解
  3. Sping、SpringMVC框架教程
  4. ecshop二次开发目录文档【文件结构说明和数据库表分析】
  5. 服务器硬盘接口:SAS 与 SATA
  6. 【智能商业】传统企业该如何拥抱AI?德勤说野心别太大,分四步实施
  7. RPA(机器人流程自动化)极简史
  8. 快速跟踪查询快递的方法!
  9. 易课寄在线购课系统开发笔记(三十一)--登录注册页面实现
  10. IDEA版本选择下载