首页 Keepalived教程实战案例:实现其它应用的高可用性

实战案例:实现双主的,LVS-DR模式利用FWM绑定成一个双主集群服务

实战案例: 实现 VIP高可用

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

实现其它应用的高可用性 VRRP Script

keepalived利用 VRRP Script 技术,可以调用外部的辅助脚本进行资源监控,并根据监控的结果实现优先动态调整,从而实现其它应用的高可用性功能

VRRP Script 配置

分两步实现:

-定义脚本

vrrp_script:自定义资源监控脚本,vrrp实例根据脚本返回值,公共定义,可被多个实例调用,定义在vrrp实例之外的独立配置块,一般放在global_defs设置块之后。

通常此脚本用于监控指定应用的状态。一旦发现应用的状态异常,则触发对MASTER节点的权重减至低于SLAVE节点,从而实现 VIP 切换到 SLAVE 节点

  vrrp_script  {
    script |   #此脚本返回值为非0时,会触发下面OPTIONS执行
    OPTIONS 
  }

-调用脚本

track_script:调用vrrp_script定义的脚本去监控资源,定义在实例之内,调用事先定义的vrrp_script

  track_script {
    SCRIPT_NAME_1
    SCRIPT_NAME_2
  }
3.7.1.1 定义 VRRP script
vrrp_script <SCRIPT_NAME> {               #定义一个检测脚本,在global_defs 之外配置
      script <STRING>|<QUOTED-STRING>       #shell命令或脚本路径
      interval <INTEGER>                  #间隔时间,单位为秒,默认1秒
      timeout <INTEGER>                   #超时时间
      weight <INTEGER:-254..254> #此值为负数,表示fall((脚本返回值为非0)时,会将此值与本节点权重相加可以降低本节点权重,如果是正数,表示 rise (脚本返回值为0)成功后,会将此值与本节点权重相加可以提高本节点权重,通常使用负值较多
      fall <INTEGER>                          #脚本几次失败转换为失败,建议设为2以上
      rise <INTEGER>                          #脚本连续监测成功后,把服务器从失败标记为成功的次数
      user USERNAME [GROUPNAME]             #执行监测脚本的用户或组      
      init_fail                             #设置默认标记为失败状态,监测成功之后再转换为成功状态
}
调用 VRRP script
vrrp_instance VI_1 {
    …
    track_script {
        chk_down
  }
}

本文链接:https://www.yunweipai.com/35386.html

实战案例:实现双主的,LVS-DR模式利用FWM绑定成一个双主集群服务

实战案例: 实现 VIP高可用

网友评论comments

发表回复

您的电子邮箱地址不会被公开。

暂无评论

Copyright © 2012-2022 YUNWEIPAI.COM - 运维派 京ICP备16064699号-6
扫二维码
扫二维码
返回顶部