环境
keepalived keepalived-2.2.7
操作系统 cenos7
安装方式 源码编译安装
问题
最近在安装 keepalived 高可用服务,环境是安装完了,但是我想要使用邮件通知这个功能,通过网上捞针怎么也不成功,真是绝绝子,折磨我1天多。终于在刚刚得到了解决办法
解决
在 vrrp_instance 自定义的名字中添加如下配置
这些在网上都能搜到,但是网上搜不到的是 你必须用 /usr/bin/sudo
来执行命令,其他方法执行都不可以成功执行下面的这个 notify.sh 脚本
vrrp_instance Vs_1 {
smtp_alert
notify_master "/usr/bin/sudo /etc/keepalived/notify.sh master"
notify_backup "/usr/bin/sudo /etc/keepalived/notify.sh backup"
notify_fault "/usr/bin/sudo /etc/keepalived/notify.sh fault"
}
脚本权限修改为 777
chmod 777 /etc/keepalived/notify.sh
完整配置和脚本请参阅我的另一篇文章
centos7 源码安装keepalived 【亲测有效,没有效果你来找我】
参考资料
https://keepalived-doc.readthedocs.io/zh_CN/latest/Keepalived%E9%85%8D%E7%BD%AE%E7%AE%80%E4%BB%8B.html
https://tecadmin.net/how-to-enable-email-alerts-in-keepalived/