一、前言
? ? keepalived可以通过脚本检测是否符合当前状态,从而判断当前节点的权重是否增减,来达到keepalived vip漂移的目的,以下来说明权重配置的使用
二、使用
? ? keepalived通过脚本的状态来判定权重的增减
? ? 当需要增加权重时,需要使脚本退出状态为0,权重就会增加,可以看一下keepalived配置文件示例
vrrp_script check_redis {
script "/etc/keepalived/check-redis-role.sh" #配置需要的状态时脚本退出状态为0,只有脚本退出状态为0才会执行增加权重,脚本退出状态为1就不会执行增加权重
interval 5 #每间隔5秒执行一次脚本检测
weight 20 #脚本退出状态为0则权重增加20,脚本退出状态不为0则不执行权重增加,当权重设置为负,则需要脚本退出状态为1才会执行,退出为0是不会执行权重为负的设置
}
? ??当需要降低权重时,需要使脚本退出状态为1,权重就会降低,可以看一下keepalived配置文件示例
vrrp_script check_redis {
script "/etc/keepalived/check-redis-role.sh" #配置需要的状态时脚本退出状态为1,只有脚本退出状态为1才会执行降低权重,脚本退出状态为0就不会执行降低权重
interval 5 #每间隔5秒执行一次脚本检测
weight -20 #脚本退出状态为1则权重降低20,脚本退出状态为0则不执行权重降低