keepalived(7)——操作脚本

130 阅读1分钟

我们可以用脚本来对keepalived进行操作:
先写vrrp_script <名字>{
}
随后在如下配置段进行操作:
在这里插入图片描述
使用方法为track_script{
}
我们可以在括号里写脚本语言,进行相关操作,比如说进行主备切换,如果出现某些不应该出现的问题,对权值进行相应修改,当master的权值低于BACKUP权值的时候,进行主备切换等等。

实战

(1)首先编写脚本文件:


mkdir /data/scripts/ -p
cd /data/scripts/
vim check_keepalived.sh

编辑脚本文件,当出现/tmp/scripts文件时将权重减少30,同时在(3)和(4)keepalived主机上进行操作

在这里插入图片描述

在这里插入图片描述

track_script里的内容的脚本一定要和vrrp_script 后跟的内容一致。

演示

此时在两台主机上开启服务:
查看信息:
在这里插入图片描述

成功启动,观察master:
在这里插入图片描述
观察slave:
在这里插入图片描述

此时在/tmp/下添加文件:
在这里插入图片描述
在这里插入图片描述

此时master的权值到了70,小于slave的80,所以主备切换,这时候再看备机:
在这里插入图片描述
发现成功,这样就实现了脚本化操作