keepalived 详细介绍

keepalived是一款用于实现高可用性的服务软件,基于VRRP协议,确保集群中单点故障的避免。核心模块负责进程管理和配置加载,check模块执行健康检查,vrrp模块实现VRRP协议。在具备多播功能的环境中,keepalived通过配置文件进行设置,如双机热备或调用自定义脚本,保证服务的稳定运行。
摘要由CSDN通过智能技术生成

keepalived

keepalived简介

keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。

工作原理

keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议

​ 虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。

​ keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的。

程序环境

要求主机网卡需支持多播组播功能,即MULTILCAST

  • 主配置文件:/etc/keepalived/keepalived.conf
  • 主程序文件:/usr/sbin/keepalived
  • Unit File配置文件:/etc/sysconfig/keepalived
  • keepalived 启动后会有三个进程:
    • 父进程:内存管理,子进程管理等等
    • 子进程:VRRP子进程
    • 子进程:healthchecker子进程

配置文件

keepalived配置文件分为三个部分,分别是:全局配置GLOBAL CONFIGURATION VRRPD配置 VRRPD CONFIGURATION、和LVS配置LVS CONFIGURATION.

! Configuration File for keepalived

global_defs {
   
  notification_email {
   
    acassen@firewall.loc
    failover@firewall.loc
    sysadmin@firewall.loc 		# 邮件报警,可以不设置,后期nagios统一监控。
  }
  notification_email_from Alexandre.Cassen@firewall.loc
  smtp_server 192.168.200.1
  smtp_connect_timeout 30
  router_id LVS_DEVEL  		# 此处注意router_id为负载均衡标识,在局域网内应该是唯一的。
  vrrp_skip_check_adv_addr
  vrrp_strict
  vrrp_garp_interval 0
  vrrp_gna_interval 0
}
  +++++++++++++++++++++++++++++++++++++

# VRRP实例定义块
vrrp_instance VI_1 {
   
    state MASTER 		# 状态只有MASTER和BACKUP两种,并且要大写,MASTER为工作状态,BACKUP是备用状态。
    interface eth0
        lvs_sync_daemon_inteface eth0  		# 这个默认没有,相当于心跳线接口,DR模式用的和上面的接口一样,也可以用机器上的其他网卡eth1,用来防止脑裂。
    virtual_router_id 51 		# 虚拟路由标识,同一个vrrp_instance的MASTER和BACKUP的vitrual_router_id 是一致的。
    priority 100  		# 优先级,同一个vrrp_instance的MASTER优先级必须比BACKUP高。
    advert_int 1 		# MASTER 与BACKUP 负载均衡器之间同步检查的时间间隔,单位为秒。
    authenti
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值