实现 Keepalived 状态切换的通知脚本

目录

配置准备

配置过程

测试结果

​编辑


  • 当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"

测试结果

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
keepalived 中的 5 个脚本包括了启动脚本 `keepalived-startup`、停止脚本 `keepalived-shutdown`、状态检查脚本 `keepalived-check`、故障转移脚本 `keepalived-switch` 和通知脚本 `keepalived-notify`。下面逐一介绍这 5 个脚本的详细内容。 1. 启动脚本 `keepalived-startup` 启动脚本 `keepalived-startup` 负责在服务器启动时启动 keepalived 服务。该脚本通常会在 `/etc/rc.d/rc.local` 中被调用。如果 keepalived 配置文件中设置了 `vrrp_instance`,则该脚本会启动 VRRP 协议模块,否则只会启动健康检查模块。 2. 停止脚本 `keepalived-shutdown` 停止脚本 `keepalived-shutdown` 负责在服务器关闭时停止 keepalived 服务。该脚本通常会在 `/etc/rc.d/rc.local` 中被调用。该脚本会发送 TERM 信号给 keepalived 进程,等待一段时间后再发送 KILL 信号停止 keepalived 进程。 3. 状态检查脚本 `keepalived-check` 状态检查脚本 `keepalived-check` 负责检查 keepalived 进程的状态。该脚本通常会被 keepalived 的监控工具调用,例如 monit。如果 keepalived 进程没有运行,则该脚本会返回非零值,否则返回零值。 4. 故障转移脚本 `keepalived-switch` 故障转移脚本 `keepalived-switch` 负责在主服务器宕机时,将备份服务器切换为主服务器。该脚本通常会在 keepalived 配置文件中的 `vrrp_script` 中被调用。该脚本会发送 HUP 信号给 keepalived 进程,让其重新读取配置文件并重新计算 VRRP 协议。 5. 通知脚本 `keepalived-notify` 通知脚本 `keepalived-notify` 负责在切换服务器通知管理员。该脚本通常会在 keepalived 配置文件中的 `vrrp_script` 中被调用。该脚本可以通过邮件、短信等方式通知管理员服务器的变更。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值