Keepalived实现原理

文章目录

  • Keepalive
    • 1 Keepalive基础
      • 1.1 vrrp技术
      • 1.2 VRRP相关技术
    • 2.1 keepalived介绍
    • 2.2 Keepalived 架构
    • 2.4 Keepalived 相关文件
      • 2.4.1配置组成
      • 2.4.2全局配置
      • 2.4.3 **配置虚拟路由器**
        • 2.4.3.1主备实验实际操作
        • 2.4.3.2 单播多播地址
        • 2.4.3.3 通知脚本
        • 2.4.3.4日志功能
    • 3实际操作:
    • 4 面试重点

Keepalive

1 Keepalive基础

1.1 vrrp技术

VRRP 相关术语

  • 虚拟路由器:Virtual Router

  • 虚拟路由器标识:VRID(0-255),唯一标识虚拟路由器

  • VIP:Virtual IP

  • VMAC:Virutal MAC (00-00-5e-00-01-VRID)

  • 物理路由器:

  • master:主设备

  • backup:备用设备

  • priority:优先级

1.2 VRRP相关技术

通告:心跳,优先级等;周期性

工作方式:抢占式,非抢占式,延迟抢占模式,

安全认证:

  • 无认证
  • 简单字符认证:预共享密钥
  • MD5

工作模式:

  • 主/备:单虚拟路径器
  • 主/主:主/备(虚拟路由器1),备/主(虚拟路由器2)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BO0WMwRT-1638861273313)(Keepalived实现原理.assets/image-20211119090755910.png)]

2.1 keepalived介绍

功能:

  • 基于vrrp协议完成地址流动
  • 为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)
  • 为ipvs集群的各RS做健康状态检测
  • 基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务

2.2 Keepalived 架构

官方文档:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f7EeptgW-1638861273315)(Keepalived实现原理.assets/image-20211119093019284.png)]

  • 用户空间核心组件:
  1. vrrp stack:VIP消息通告

  2. checkers:监测real server(简单来说 就是监控后端真实服务器的服务)

  3. system call:实现 vrrp 协议状态转换时调用脚本的功能

  4. SMTP:邮件组件(报警邮件)

  5. IPVS wrapper:生成IPVS规则(直接生成ipvsadm)

  6. Netlink Reflector:网络接口(将虚拟地址ip(vip)地址飘动)

WatchDog:监控进程(整个架构是否有问题)

  • 控制组件:提供keepalived.conf 的解析器,完成Keepalived配置
  • IO复用器:针对网络目的而优化的自己的线程抽象
  • 内存管理组件:为某些通用的内存管理功能(例如分配,重新分配,发布等)提供访问权限

2.4 Keepalived 相关文件

  • 软件包名:keepalived
  • 主程序文件:/usr/sbin/keepalived
  • 主配置文件:/etc/keepalived/keepalived.conf
  • 配置文件示例:/usr/share/doc/keepalived/
  • Unit File:/lib/systemd/system/keepalived.service
  • Unit File的环境配置文件:
  • /etc/sysconfig/keepalived CentOS

2.4.1配置组成

/etc/keepalived/keepalived.conf 配置组成

  • GLOBAL CONFIGURATION

Global definitions(全局配置):定义邮件配置,route_id,vrrp配置,多播地址等

  • VRRP CONFIGURATION

VRRP instance(s):定义vrrp协议中的每个vrrp虚拟路由器的规则,基本信息

  • LVS CONFIGURATION(lvs调度服务器的规则设置)

Virtual server group(s)

Virtual server(s):LVS集群的VS和RS

2.4.2全局配置

地址分类:

2.4.3 配置虚拟路由器

范例:

2.4.3.1主备实验实际操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xp3cLjmL

来源:王尼码

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月6日
下一篇 2021年11月6日

相关推荐