keepalived脚本健康检查
keepalived 脚本健康检查
keepalived高可用软件:
master
backup
1.定义一个检测脚本,检测服务的状态,服务停止后,操作:1.停止keepavlied 2.降低自己的优先级
2.引用脚本
vrrp_script <SCRIPT_NAME> { #定义一个检测脚本,在global_defs 之外配置
script | #shell命令或脚本路径
interval #间隔时间,单位为秒,默认1秒
timeout #超时时间
weight INTEGER:-254..254 #此值为负数,表示fall((脚本返回值为非0)时,会将此
#值与本节点权重相加可以降低本节点权重,如果是正数,表示
#rise (脚本返回值为0)成功后,会将此值与本节点权重相加可以提高本节点权重,通常使用负值较多
fall #脚本几次失败转换为失败,建议设为2以上
rise #脚本连续监测成功后,把服务器从失败标记为成功的次数
user USERNAME [GROUPNAME] #执行监测脚本的用户或组
init_fail #设置默认标记为失败状态,监测成功之后再转换为成功状态
}
track_script {
check_down #调用前面定义的脚本
}
例子 配置httpd的高可用,准备两台主机测试,并安装httpd和keepalived
yum -y install httpd keepalived
systemctl start httpd
master配置
vim /etc/keepalived/keepalived.conf
global_defs {
router_id web1 # backup为web2
! vrrp_strict
}
vrrp_script check_httpd { # 定义脚本check_httpd
script “ss -ntl | grep -wq 80” # 检查80端口,也可以写在脚本中
interval 1
weight -20
}
vrrp_instance VI_1 {
state MASTER # 另一台为BACKUP
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.189.181
}
track_script {
check_httpd # 执行定义的脚本
}
}
systemctl start kttpalived
查看vip
ip a
backup配置
yum -y install httpd keepalived
systemctl start httpd
scp root@192.168.189.171:/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
vim /etc/keepalived/keepalived.conf
global_defs {
router_id web2
! vrrp_strict
}
vrrp_script check_httpd { # 定义脚本check_httpd
script “ss -ntl | grep -wq 80” # 检查80端口,也可以写在脚本中
interval 1
weight -20
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 51
priority 80
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.189.181
}
track_script {
check_httpd # 执行定义的脚本
}
}
systemctl start kttpalived
测试VIP漂移
停止MASTER的httpd,然后查看VIP是否漂移到BACKUP主机上!
漂移过程可以通过如下命令查看: # tail -f /var/log/messages
keepalived脚本健康检查相关推荐
- keepalived的健康检查方式
http://blog.chinaunix.net/uid-10480699-id-5179873.html 二.相关配置: delay_loop 隔多长时间做一次健康检测,单位为秒 connect_ ...
- Keepalived 健康检查方式
keepalived具有很强大.灵活的后端检测方式,其具有HTTP_GET.SSL_GET.TCP_CHECK.SMTP_CHECK.MISC_CHECK 几种健康检测方式,接下来我们详细介绍 一.H ...
- SQL性能健康检查脚本
2019独角兽企业重金招聘Python工程师标准>>> QL性能健康检查脚本 (SQLHC)(文档 ID 1626277.1) 2017-07-10 10:37:47 分类: Ora ...
- 小麦苗健康检查脚本说明
小麦苗健康检查脚本说明 小麦苗健康检查脚本说明 第一章 小麦苗健康检查脚本特点 小麦苗健康检查脚本有如下的特点: 1. 绿色版.免安装.纯SQL文本 2. 跨平台,只要有SQL*Plus环境即可运行 ...
- 【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)
小麦苗健康检查脚本说明 第一章 小麦苗健康检查脚本特点 小麦苗健康检查脚本 有如下的特点: 1. 绿色版.免安装.纯 SQL 文本 2. 跨平台,只要有 SQL*Plus 环境即可运行 3. ...
- 小麦苗健康检查脚本说明(Oracle巡检脚本)
小麦苗健康检查脚本说明 第一章 小麦苗健康检查脚本特点 小麦苗健康检查脚本有如下的特点: 1. 绿色版.免安装.纯SQL文本 2. 跨平台,只要有SQL*Plus环境即可运行 3. 兼容Oracle ...
- 小麦苗Oracle和MySQL健康检查脚本使用说明
小麦苗Oracle和MySQL健康检查脚本使用说明 小麦苗健康检查脚本使用说明
- 【Oracle健康检查脚本加量不加价】对Oracle 10g、11g和12c版本分别提供了只读版,并且加上了MySQL的健康检查...
目前一共包含6个脚本,若脚本的扩展名为".sql"则表示该脚本为sql脚本,若脚本的扩展名为".pl"则表示该脚本为perl脚本. 对于SQL脚本而言,其中DB ...
- oracle SCN健康检查脚本
同学们可以利用如下脚本进行scn的健康检查 Rem Rem $Header: rdbms/admin/scnhealthcheck.sql st_server_tbhukya_bug-13498243 ...
最新文章
- 顺络新能源汽车技术研讨会圆满落幕
- pandas使用apply函数:在dataframe数据行(row)上施加(apply)函数
- 如何使用Nikto漏洞扫描工具检测网站安全
- Spring AOP知识点简介
- LNMP安装步骤详细教程以及一键部署脚本
- 项目管理工具project软件学习(一) - 项目信息设置
- Flutter BuildOwner之inactive Elements浅析
- ArcGis如何插入图片_如何在CAD图纸中以OLE形式插入图片?
- pyspark案例系列11-ALS推荐算法
- 线性回归的从零开始实现
- java移位加密_凯撒加密解密(java字母移位)
- Color类 设置字体颜色、背景颜色
- PNG图像文件格式解析
- python批量分析表格_python批量设置多个Excel文件页眉页脚的脚本
- react使用百度地图api报错BMap找不到的
- MySQL必知必会-23MySQL全球化和本地化
- 微机化远动系统与计算机网络,计算机网络在电力系统中的应用-《电力系统远动及调度自动化》思考题题解...
- 华为LAB实验室3-机器学习实验:(线性回归)美国King County房价预测训练赛
- 简单易行的matplotlib中英文混排(设置中文为宋体,英文为times new roman)
- 子网掩码必须是相邻的是什么意思_子网划分与子网掩码
热门文章
- 算法实验1、用C/C++编写递归函数,计算斐波那契数(Fibonacci)Fn
- 2022企业邮箱移动oa办公系统使用攻略
- python读取股票数据_python2自动读取股票数据示例
- jeesite集群和负载均衡配置
- 白加黑加载方式_AVG中国实验室发现“白加黑”型恶意程序
- 梅科尔工作室-江凌宇-鸿蒙笔记2
- 图像处理笔试题面试题
- 生僻字用计算机怎么弹歌曲,抖音生僻字简谱:计算器数字乐谱计算器弹奏音乐总结...
- 智能车竞赛技术报告 | 智能视觉组 - 北京科技大学智能视觉组
- 用于阿尔茨海默症分期早期检测的多模态深度学习模型