实战案例:实现其它应用的高可用性

实现其它应用的高可用性 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
  }
}

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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/52722.html

(0)
上一篇 2021年8月6日
下一篇 2021年8月6日

相关推荐

发表回复

登录后才能评论