1、场景需求
根据我们对keepalived的了解,我们知道它基于VRRP协议不但实现了高可用性的功能,而且还实现了基于脚本文件实现了状态监测的功能,而这个功能使用的场景非常多。
拓展开来,只要我们掌握这个状态监测的方法,我们就可以对keepalived管理的所有内容统统进行状态监测,而且还可以基于本身的邮件通知功能实现更为精细化的服务管理。
我们的需求就是:keepalived采用脚本的方式动态方式来检查keepalived服务的状态,然后通过手工操作模拟keepalived故障,检查keepalived的服务检查状态。
2、需求分析
为了满足上面的场景需求,我们需要通过以下几个步骤来完成整个动作
1 编写检查脚本文件
2 keepalived配置文件使用脚本
3 效果检查
3、关键点分析
1 编写检查脚本文件
1.1 编写检测服务脚本
2 keepalived配置文件使用脚本
2.1 配置检测脚本
3 效果检查
4、配置详解
为了更高效的使用keepalived的脚本检测功能,我们先来学习一下,如何配置脚本的检查流程。
配置流程
如果要实现状态监测效果,我们需要按照以下步骤来做:
1 配置 VRRP script(s) 的状态检查命令
2 在VRRP实例中使用指定的检查命令
VRRP script配置
根据 man keepalived.conf 方式来查看VRRP script的配置信息显示:vrrp_script配置是专门用于设定监控VRRP实例用的配置,格式效果如下:
vrrp_script {
script | # 设定执行脚本的路径,也可以是命令行的检测命令
interval # 设定脚本执行的间隔时间,默认1s
timeout # 设定脚本失败的超时时间
weight
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
思路: 将输入的要插入的数m依次和数组中的元素进行比较。 思: 在排好序的数组中,从右往左比较还是从左往右比较? 其实都可以,但是我觉得从右边(也就是最大的数)依次开始比较,程序比较简单些。 从最大的数也就是数组组下标为n-1的元素比较,若是m<a[n-1],…