keepalived 原理与使用

1. keepalived工作原理

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

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

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

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

配置文件:keepalived只有一个配置文件keepalived.conf,这里介绍该配置文件中几个主要的区域。

vrrp_script区域

用来做健康检查的,可调用外部脚本。

vrrp_script vs_mysql_158 {
  script "/etc/keepalived/checkMySQL.py -h 192.168.83.158 -P 3306"
  interval 60  #每60s执行一次
}

vrrp_instance区域

用来定义对外提供服务的VIP区域及其相关属性。

vrrp_instance VI_158 {
  state BACKUP     #指定哪个为master,哪个为backup,如果设置了nopreempt这个值不起作用,主备靠priority决定
  interface eth0   #设置实例绑定的网卡
  virtual_router_id 158   #主备相同
  priority 100    #优先级,高优先级竞选为master
  advert_int 5    #检查间隔,秒
  nopreempt       #不主动抢占资源,只在master这台优先级高的设置,backup不设置
  authentication {
    auth_type PASS  #认证方式
    auth_pass 1111  #认证密码
  }
  track_script {
    vs_mysql_158   #执行vs_mysql_158
  }
  virtual_ipaddress {
    192.168.83.157  #设置vip
  }
}

virtual_server区域

virtual_server 192.168.83.157 3306 {
    delay_loop 2  #健康检查时间间隔
    lb_algo wrr   #lvs调度算法rr|wrr|lc|wlc|lblc|sh|dh
    lb_kind DR    #负载均衡转发规则NAT|DR|RUN
    persistence_timeout 60  #会话保持时间
    protocol TCP            #使用的协议

    real_server 192.168.83.158 3306 {
        weight 3  #默认为1,0为失效
    MISC_CHECK {
        misc_path "/etc/keepalived/checkSlave.py -h 192.168.83.158 -P 3306"
        misc_timeout 15
        misc_dynamic
    }
    }
    real_server 192.168.83.159 3306 {
        weight 3
    MISC_CHECK {
        misc_path "/etc/keepalived/checkSlave.py -h 192.168.83.159 -P 3306"  #外部脚本路径
        misc_timeout 15  #脚本执行超时时间
        misc_dynamic  #如设置该项,则退出状态码会用来动态调整服务器的权重。返回0 正常,不修改;返回1,检查失败,权重改为0;返回2-255,正常,权重设置为:返回状态码-2
    }
    }
}

2. 安装与使用

待续……

时间: 2024-10-31 03:59:48

keepalived 原理与使用的相关文章

Keepalived原理与实战精讲

什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础,那么首先我们来看看VRRP协议 注:搞运维的要有足够的耐心哦,不理解协议就很难透彻的掌握keepalived的了 一,VRRP协议VRRP协议学过网络的朋友都知道,网络在设计的

Keepalived原理与实战

什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础,那么首先我们来看看VRRP协议 一,VRRP协议 VRRP协议学过网络的朋友都知道,网络在设计的时候必须考虑到冗余容灾,包括线路冗余,设备冗余等,防止网络存在单点故障,那在路由

keepalived原理及常用的配置参数

------本文大纲 简介 keepalived原理 keepalived配置文件注解 --------------------------------- 一.简介 Keepalived:它的诞生最初是为ipvs(一些服务,内核中的一些规则)提供高可用性的,最初最主要目的是能够自主调用ipvsadm来生成规则,并且能够自动实现将用户访问的地址转移到其他节点上进行实现的. Keepalived:核心包含两个ckeckers和VRRP协议. ckeckers 检查服务检查reserved的健康状况的

Keepalived原理

Keepalived简介: keepalived,保持存活,在网络中就是保持在线,也就是HA,用来防止单点故障的发生,在keepalived中最重要的就是VRRP协议,它是keepalived实现高可用的基础,. 一.VRRP协议 网络在设计的时候必须考虑冗余容灾,线路容灾,设备容灾,从而防止单点故障的发生,所以在路由器或三层交换机也要实现冗余,这里就要用到vrrp协议,即vrrp就是一种容错协议,为消除在静态缺省路由环境下的缺省路由器单点故障引起的网络失效而设计的主备模式的协议,使得在发生故障

Keepalived原理及配置应用总结

Keepalived——保持存活,在网络里的含义就是保持在线.Keepalived提供高可用和热备的功能,用来防止单点故障的发生. 1.VRRP协议基本原理介绍 Keepalived实现的基础是VRRP协议,我们将会在这一节中简要介绍VRRP协议的基本原理. 1.1 协议 VRRP协议是为消除在静态缺省路由环境下的缺省路由器单点故障引起的网络失效而设计的主备模式的协议,使得在发生故障而进行设备功能切换时可以不影响内外数据通信,不需要再修改内部网络的网络参数.VRRP协议具有IP地址备份,优先路由

centos7中keepalived原理及高可用(HA)详解

keepadlived原理:keepadlive是通过路由器的VRRP协议实现来实现服务器的高可用防止单点故障发生的技术. VRRP协议简介:VRRP是一种容错协议,它保证当主机的下一跳坏掉时,可以及时由另一台路由器来代替,从而保持通讯的连续性和可靠性.为了使vrrp能正常工作,要在路由器上配置虚拟路由器号和路由器的虚拟ip地址,同时产生一个虚拟MAC地址,这样在网络这就加入了一个虚拟路由器.一个主路由器和若干个备份路由器组成一个虚拟路由器,当主路由器发生故障时,一个备份路由器成为主路由器,接替

高可用实现KeepAlived原理简介

一.简介 目前主流实现web网站及数据库服务高可用软件包括:keepalived.heartbeat.corosync,cman;高可用简称HA: 官方站点:https://www.keepalived.org/ 1.keepalived主要功能 对RealServer进行健康状态检查,支持3层.4层.7层协议进行健康检查:并支持VRRP冗余协议,所以keepalived两个功能是监控检查,VRRP冗余协议: 2.keepalived的作用 检查web服务器的状态,如果有一台web服务器/mys

lvs+keepalived原理

LVS工作原理 负载调度器(Load Balancer),是整个集群堆外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户任务服务是来自一个IP地址(虚拟IP)是的.服务器组(Server Arrary),是一组真正执行客户请求的服务器(RealServer),可执行的服务有Web.Mail.Ftp等.共享存储(Share Storage),它为服务器组提供一个共享的存储区,这样很容易使得服务器组拥有相同的内容,提供相同的服务. LVS特点: 通过LVS提供的负载均衡技术和Linux操作

Keepalived基础知识

大纲: 一.什么是Keepalived? 二.VRRP协议简介. 三.Keepalived原理. 四.Keepalived配置文件详解. 五.Keepalived配置示例. 一.什么是Keepalived? 什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是