keepalived简介

一、keepalived概述

官方网站:https://www.keepalived.org/

keepalived:

  vrrp协议:virtual router redundancy protocol

  vrrp是一种容错协议,它保证当lvs调度器MASTER出现故障时,由另一台lvs调度器BACKUP来代替出现故障的lvs调度器进行工作,

从而保持提供服务的连续性和可靠性

  keepalived服务是vrrp协议的软件实现,原生设计目的为了高可用ipvs服务
  功能:
    1、vrrp协议完成地址流动
    2、为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)
    3、为ipvs集群的各RS做健康状态检测。ipvsadm实现的lvs调度没有对RS的健康检查
    4、基于脚本调用接口通过执行脚本完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务(nginx介绍)
  keepalived工作方式:
    组播通告:心跳,优先级等;周期性检查
    1、抢占式(默认)
    2、非抢占式
   keepalived安全:
    1、无验证
    2、简单字符认证:预共享密钥
    3、MD5
  keepalived工作模式:
    1、主/备
    2、主主  ——→  主/备(虚拟路由器1),备/主(虚拟路由器2) 
       互为主备,分担负载
  术语:
    虚拟路由器:virtual router
    虚拟路由器标识:VRID(0-255),实例唯一标识
    物理路由器:
      MASTER: 主设备
      BACKUP: 备用设备
    priority: 优先级
    VIP:virtual IP ,漂移
    VMAC: virtual MAC (00-00-5e-00-01-VRID)   
 二、keepalived的实现
 
2.1、keepalived安装
    keepalived包,CentOS 6.4+ Base源
  程序环境:yum info keepalived
     主配置文件:/etc/keepalived/keepalived.conf
     主程序文件:/usr/sbin/keepalived
     Unit File:/usr/lib/systemd/system/keepalived.service
     Unit File的环境配置文件:/etc/sysconfig/keepalived
2.2、keepalived配置
  
  配置文件组件部分:
TOP HIERACHY
  GLOBAL CONFIGURATION       #全局配置文件
    Global definitions
    Static routes/addresses
  VRRPD CONFIGURATION         #VRRP实例配置,定义VIP
    VRRP synchronization group(s):     # vrrp同步组
    VRRP instance(s):                           #即一个vrrp虚拟路由器
  LVS CONFIGURATION               #LVS配置,定义RIP
    Virtual server group(s)  
    Virtual server(s):         #ipvs集群的vs和rs
posted @ 2024-08-29 08:50  起点·漫步前行  阅读(61)  评论(0)    收藏  举报