(运维服务)高可用keepalived技术介绍

Posted 林炜玮_51CTO

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(运维服务)高可用keepalived技术介绍相关的知识,希望对你有一定的参考价值。

keepalived的实战配置​​https://blog.51cto.com/linweiwei/4955488​

高可用集群技术

集群类型

LB:Load Balance 负载均衡

LVS/HAProxy/nginx(http/upstream, stream/upstream)

HA:High Availability 高可用集群

数据库、Zookeeper、Redis

SPoF: Single Point of Failure,解决单点故障

HPC:High Performance Computing 高性能集群

实现高可用

提升系统高用性的解决方案:降低MTTR- Mean Time To Repair(平均故障时间)

解决方案:建立冗余机制

  • active/passive 主/备
  • active/active 双主
  • active --> HEARTBEAT --> passive
  • active <--> HEARTBEAT <--> active

(运维服务)高可用keepalived技术介绍_VRRP

heartbeat:基于心跳监测实现服务高可用

pacemaker+corosync:资源管理与故障转移

VRRP 介绍

虚拟路由冗余协议(Virtual Router Redundancy Protocol  ),解决静态网关单点风险

  • 物理层:路由器、三层交换机
  • 软件层:keepalived

(运维服务)高可用keepalived技术介绍_高可用_02

VRRP 相关技术

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

工作方式:抢占式,非抢占式

安全认证:

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

工作模式:

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

keepalived 介绍

vrrp 协议的软件实现,原生设计目的为了高可用 ipvs服务

(运维服务)高可用keepalived技术介绍_keepalived原理_03

用户空间核心组件

  • vrrp stack:VIP消息通告
  • checkers:监测real server
  • system call:实现 vrrp 协议状态转换时调用脚本的功能
  • SMTP:邮件组件
  • IPVS wrapper:生成IPVS规则
  • Netlink Reflector:网络接口
  • WatchDog:监控进程
  • 控制组件:提供keepalived.conf 的解析器,完成Keepalived配置
  • IO复用器:针对网络目的而优化的自己的线程抽象
  • 内存管理组件:为某些通用的内存管理功能(例如分配,重新分配,发布等)提供访问权限

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
  • /etc/default/keepalived Ubuntu










以上是关于(运维服务)高可用keepalived技术介绍的主要内容,如果未能解决你的问题,请参考以下文章

keepalived高可用集群技术介绍及实战演练

Linux运维学习之keepalived实现高可用集群

集群介绍keepalived介绍用keepalived配置高可用集群

Linux运维:测试HAProxy+Keepalived高可用负载均衡集群

集群介绍keepalived介绍用keepalived配置高可用集群

集群介绍,keepalived介绍,keepalived配置高可用集群