keepAlived发生故障切换VIP—邮件通知方案2
时间:2019-09-17
本文章向大家介绍keepAlived发生故障切换VIP—邮件通知方案2,主要包括keepAlived发生故障切换VIP—邮件通知方案2使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、安装mailx
yum install mailx
二、编辑/etc/mail.rc
mailx安装完成后会生成/etc/mail.rc
文件,打开mail.rc文件,在末尾添加以下内容
#发送邮件的邮箱 set from=913011***@qq.com #smtp邮件服务器 set smtp=smtp.qq.com #发送邮件的邮箱用户 set smtp-auth-user=913011***@qq.com #邮箱授权码 set smtp-auth-password=cozc********bceb set smtp-auth=login set ssl-verify=ignore
三、编写邮件通知脚本
创建邮件通知脚本文件notify.sh
,编辑内容如下
#!/bin/bash #接收者邮箱,多个以空格分隔 contact=(913011***@qq.com 15773241***@163.com ) #本机ip HOST_IP=192.169.1.71 notify() { #邮件主题 mailsubject="vip转移,$HOST_IP keepalived to be $1" #邮件正文 mailbody="$(date +'%F %T'): vrrp transition, $HOST_IP keepalived changed to be $1" for receiver in ${contact[*]} do #发送邮件 echo "$mailbody" | mail -s "$mailsubject" $receiver done } case $1 in master) notify master ;; backup) notify backup ;; fault) notify fault ;; *) echo "Usage:{master|backup|fault}" exit 1 ;; esac
编辑完成后,给脚本授予执行权限
chmod +755 notify.sh
手动执行一下脚本./notify.sh master,看是否可以成功发送邮件
四、在keepalived中调用邮件通知脚本
在keepalived的配置文件keepalived.conf
中配置notify.sh
脚本被触发执行的时机
#当前节点成为主节点时触发的脚本 notify_master "/etc/keepalived/notify.sh master" #当前节点转为备节点时触发的脚本 notify_backup "/etc/keepalived/notify.sh backup" #当前节点转为失败状态时触发的脚本 notify_fault "/etc/keepalived/notify.sh fault"
即:
原文地址:https://www.cnblogs.com/kiko2014551511/p/11531447.html
- 优雅的在终端中编写Python
- Eclipse相关问题
- (54) 剖析Collections - 设计模式 / 计算机程序的思维逻辑
- Django 博客教程(三):创建应用和编写数据库模型
- package-info.java文件详解
- 在Spring下集成ActiveMQ
- Java中只有按值传递,没有按引用传递!
- 我是如何使用Python来自动化我的婚礼的
- left join 过滤条件写在on后面和写在where 后面的区别
- 如何在大量jar包中搜索特定字符
- sql自连接经典示例
- astyle 使用说明
- Spring AOP 实现原理与 CGLIB 应用
- Django 博客教程:建立django工程(连载二)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- LAMP架构应用实战—Apache服务介绍与安装02
- AWS lambda and dynamodb with Java
- 用设计模式搞定女朋友,吃什么火锅,设计模式不香吗
- LAMP架构应用实战—Apache服务基于IP的虚拟主机配置
- MySQL集群搭建—GTID方式
- MySQL主从复制集群搭建
- LAMP架构应用实战—Apache服务基于端口虚拟主机配置
- MySQL主从复制架构介绍
- MySQL行锁、表锁、间隙锁,你都了解吗
- LAMP架构应用实战—Apache服务mod_expires模块介绍
- SQL语句资源消耗分析-show profiles
- 如何找到垃圾SQL语句,你知道这个方式吗?
- 最全MySQL性能优化—索引篇
- LAMP架构应用实战——MySQL服务
- 程序员兼职十大网站