https://www.jianshu.com/p/04335495ed76
vrrp_script chk_mysql {
script "/data/shell/mysql_check.sh"
interval 3
rise 2
}
这里 interval表示3秒会执行一次这个脚本,默认为1s
rise表示要执行两次脚本,并且要脚本两次都返回0才算一次成功。没有默认值
weight 为负数的时候,如果脚本返回非0,那么优先级就要加上weight这个负数值,默认为0
vrrp_script chk_mysql {
script "killall -0 mysqld"
# 每隔5秒检查一次
interval 5
# 判定服务异常的检查次数,没默认值
fall 3
# 判定服务正常的检查次数,没默认值
rise 3
}
这里没有指定weight为多少,每次killall -0 mysqld 返回-1的时候,优先级并不会减少。但是这里有一个 fall 3 ,表示如果连续3次,脚本返回非0,那么就算一次失败,那么就会切换VIP
如果有使用了weight,那么就不需要使用fall了,rise还可以继续使用