配置文件

[root@lb01 keepalived]# cat keepalived.conf
! Configuration File for keepalived global_defs {
notification_email {
admin@.com #配置收件人邮箱地址
}
notification_email_from keepalived@qq.com #配置发件人邮箱地址,注:不支持需要smtp验证的发件服务器
smtp_server 84.17.184.248 #smtp服务器必需是IP地址不能使用域名,如:smtp.163.com
smtp_connect_timeout
router_id LVS_DEVEL
} vrrp_script check_sta { #定义检测脚本
script "/etc/keepalived/keepalived.sh"|"pidof nginx" #当脚本或命令的返回值为0时表示检测失败,非0表示检测通过。脚本的返回值用exit命令控制
interval 5 #每5s检测一次
weight -20 #脚本返回值为0时,keepalive优先级减20
fall 3 #判定服务异常的检查次数
rise 2 #判定服务正常的检查次数
} vrrp_instance VI_39. {
state BACKUP
interface eth0
virtual_router_id
priority
advert_int 1 ##检查间隔,默认1s,VRRP心跳包的发送周期,组播信息发送间隔,两个节点设置必须一样
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
10.47.39.4
}
track_script {
check_sta #调用检测脚本
}
smtp_alert #启用keepalive状态切换邮件通知功能
nopreempt
notify_master /etc/keepalived/to_master.sh #keepalive状态切换为主时执行to_master.sh脚本
notify_backup /etc/keepalived/to_backup.sh #keepalive状态切换为备时执行to_backup.sh脚本
notify_fault /etc/keepalived/to_fault.sh #keepalive状态失败时执行to_fault.sh脚本
}

参考链接:
           https://www.cnblogs.com/cutemsyu/p/6019420.html
           https://www.jianshu.com/p/b050d8861fc1
           https://blog.csdn.net/wzyzzu/article/details/50787042
           https://www.cnblogs.com/pangguoping/p/5721517.html

最新文章

  1. 新思想、新技术、新架构——更好更快的开发现代ASP.NET应用程序
  2. css中的expression
  3. [HTML]输入框被限制输入某些类型数据
  4. SSH Junit4测试
  5. 自定义置顶TOP按钮
  6. PAT (Basic Level) Practise:1030. 完美数列
  7. Mapreduce执行过程分析(基于Hadoop2.4)——(一)
  8. CLOSE_WAIT状态的原因与解决方法 --转
  9. Cordova VS React Native 谁是未来? - b
  10. Head First --- Python 第一章
  11. 【总结】OJ练习,进行的一些编程语言方面总结
  12. IdentityServer4 登录成功后,跳转到原来页面
  13. 基于FPGA的HDMI高清显示接口驱动
  14. Oracle SQL性能优化总结
  15. vs2017创建.net core 应用程序,发布到Linux
  16. rancher2.1.7 +jenkins +harbor 自动容器CI系统(通过rancher命令行)
  17. Luogu P4248 [AHOI2013]差异
  18. Linux学习笔记:常用命令
  19. IDEA从SVN中导入多模块项目
  20. Eclipse中Hadoop插件配置

热门文章

  1. 006-CSS引入外部字体
  2. Asp.net(C#)年月日时分秒毫秒
  3. day16 python之匿名函数,递归函数
  4. Anaconda安装出现Failed to create Anaconda menus错误及其解决
  5. js 字符串的replace() 方法和实现replaceAll() 方法
  6. java线程学习之synchronized关键字
  7. Arrays工具类
  8. 微信省市区 Mysql数据库
  9. rsync+sersync实现代码同步
  10. .equals()到底是什么意思?