实现其它应用的高可用性 VRRP Script
keepalived利用 VRRP Script 技术,可以调用外部的辅助脚本进行资源监控,并根据监控的结果实现优先动态调整,从而实现其它应用的高可用性功能
VRRP Script 配置
分两步实现:-定义脚本
vrrp_script:自定义资源监控脚本,vrrp实例根据脚本返回值,公共定义,可被多个实例调用,定义在vrrp实例之外的独立配置块,一般放在global_defs设置块之后。
通常此脚本用于监控指定应用的状态。一旦发现应用的状态异常,则触发对MASTER节点的权重减至低于SLAVE节点,从而实现 VIP 切换到 SLAVE 节点
vrrp_script
vrrp_script
script
-调用脚本
track_script:调用vrrp_script定义的脚本去监控资源,定义在实例之内,调用事先定义的vrrp_script
track_script { SCRIPT_NAME_1 1234
track_script {
SCRIPT_NAME_1 SCRIPT_NAME_2 }
3.7.1.1 定义 VRRP script
vrrp_script vrrp_script
weight
rise
init_fail #设置默认标记为失败状态,监测成功之后再转换为成功状态}
12345678910
调用 VRRP scriptvrrp_instance VI_1 { 1vrrp_instance VI_1 {2 …3456 track_script { chk_down }}