在keepalived的配置文件中增加相应配置项

vrrp_script checkhaproxy

{

script "/home/check.sh"

interval 3

weight -20

}

vrrp_instance test

{

...

track_script

{

checkhaproxy

}

...

}

keepalived会定时执行脚本并对脚本执行的结果进行分析,动态调整vrrp_instance的优先级。

如果脚本执行结果为0,并且weight配置的值大于0,则优先级相应的增加

如果脚本执行结果非0,并且weight配置的值小于0,则优先级相应的减少

其他情况,维持原本配置的优先级,即配置文件中priority对应的值。

这里需要注意的是:

1) 优先级不会不断的提高或者降低

2) 可以编写多个检测脚本并为每个检测脚本设置不同的weight

3) 不管提高优先级还是降低优先级,最终优先级的范围是在[1,254],不会出现优先级小于等于0或者优先级大于等于255的情况

这样可以做到利用脚本检测业务进程的状态,并动态调整优先级从而实现主备切换。

linux脚本vrrp_script,keepalived之vrrp_script详解相关推荐

  1. linux脚本 scp 管道,scp命令详解(全)

    svn 删除所有的 .svn文件 find . -name .svn -type d -exec rm -fr {} \; linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用 ...

  2. linux基础配置脚本,Linux中selinux基础配置教程详解

    selinux(Security-Enhanced Linux)安全增强型linux,是一个Linux内核模块,也是Linux的一个安全子系统. 三种模式: Enforcing:强制模式,在selin ...

  3. lvs keepalived 安装配置详解【转】

    lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...

  4. linux 进程间通信 dbus-glib【实例】详解四(上) C库 dbus-glib 使用(附代码)(编写接口描述文件.xml,dbus-binding-tool工具生成绑定文件)(列集散集函数)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  5. linux 进程间通信 dbus-glib【实例】详解三 数据类型和dteeth(类型签名type域)(层级结构:服务Service --> Node(对象、object) 等 )(附代码)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  6. linux 进程间通信 dbus-glib【实例】详解二(下) 消息和消息总线(ListActivatableNames和服务器的自动启动)(附代码)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  7. linux如何切换到光盘,怎么刻录cd光盘-Linux切换目录之cd命令详解

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 在Linux cd(切换目录)命令是最重要和最广泛使用 ...

  8. Linux Bash命令关于程序调试详解

    转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...

  9. Linux 下 TC 命令原理及详解<一>

    文章目录 1 前言 2 相关概念 3 使用TC 4 创建HTB队列 5 为根队列创建相应的类别 6 为各个类别设置过滤器 7 复杂的实例 Linux 下 TC 命令原理及详解<一> Lin ...

  10. linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)

    linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

最新文章

  1. 微软 Windows 10 物联网版系统 IoT 介绍 树莓派2 可以装一下
  2. Transformer 会接管人工智能?
  3. Zookeeper知识学习
  4. MySQL Proxy 安装与读写分离体验
  5. 计算机组装与维护致谢,毕业设计(论文)_计算机组装与维护 .doc
  6. golang byte转string_Golang和Rust语言常见功能/库
  7. Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合
  8. usb 驱动修复_您可以修复物理损坏的USB驱动器吗?
  9. Windows 11 快速体验:开始菜单居中,全系圆角设计!
  10. 解决input设置背景后,在ie7下浏览内容过长背景跟着滚动
  11. SAP Study Notes: BW Queriy-Variables(变量)
  12. Kerberos工作流:一个简单示例
  13. 基于差分整合移动平均自回归模型(ARIMA)的时序数据滚动预测建模与网格调参优化实战
  14. 传智播客 java表单笔记_传智播客java_web笔记全套
  15. swagger注解说明_齐全的swagger注解介绍
  16. 请别再使用 SimpleDateFormat 格式化时间了,DateTimeFormatter 更出色!
  17. 手机控制树莓派驱动投影仪DLPDLCR230NPEVM
  18. 基于matlab的产生式系统案例
  19. 【附源码】计算机毕业设计java在线答题系统设计与实现
  20. 思科计算机网络第五章考试,思科第一学期第五章试题和答案

热门文章

  1. LA 2218 Triathlon (Geometry, Half Plane Intersection)
  2. Pr 2021快速入门教程,素材的导入与管理
  3. Affinity 1.10 版本更新,性能提升
  4. 在 Mac 上用输入法如何以另一种语言键入?
  5. springboot-增加自定义资源映射
  6. 2016年 企业IT管理员需要做好这些准备
  7. poj1274 匈牙利算法 二分图最大匹配
  8. [转]【分享】浅谈 JavaScript 在多交互站点中的工作方式
  9. SQL Server2000企业管理器打不开-解决方法
  10. 用JS让文章内容指定的关键字加亮