我们可以用脚本来对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,所以主备切换,这时候再看备机:
发现成功,这样就实现了脚本化操作