目录
- 当keepalived的状态变化时,可以自动触发脚本的执行,比如:发邮件通知用户
- 默认以用户keepalived_script身份执行脚本
- 如果此用户不存在,以root执行脚本可以用下面指令指定脚本执行用户的身份
配置准备
准备两个虚拟机,并下载keepalivede
配置过程
安装邮件发送工具,并对QQ邮箱配置
yum install mailx -y
vim /etc/mail.rc
set from=3503497914@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=3503497914@qq.com
set smtp-auth-password=bvjiwaodchridada
set smtp-auth=login
set ssl-verify=ignore
配置通知脚本,并给可执行权限
[root@ka1 ~]# vim /etc/keepalived/mail.sh
#!/bin/bash
mail_dest='3503497914@qq.com'
mail_send()
{
mail_subj="$HOSTNAME to be $1 vip 转移"
mail_mess="`date +%F\ %T` : vrrp 转移,$HOSTNAME 变为 $1"
echo "$mail_mess" | mail -s "$mail_subj" $mail_dest
}
case $1 in
master)
mail_send master
;;
backup)
mail_send backup
;;
fault)
mail_send fault
;;
*)
exit 1
;;
esac
chmod +x /etc/keepalived/mail.sh
配置keepalived配置文件
[root@ka1 ~]# vim /etc/keepalived/keepalived.conf
notify_master "/etc/keepalived/mail.sh master"
notify_backup "/etc/keepalived/mail.sh backup"
notify_fault "/etc/keepalived/mail.sh fault"