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脚本健康检查相关推荐

  1. keepalived的健康检查方式

    http://blog.chinaunix.net/uid-10480699-id-5179873.html 二.相关配置: delay_loop 隔多长时间做一次健康检测,单位为秒 connect_ ...

  2. Keepalived 健康检查方式

    keepalived具有很强大.灵活的后端检测方式,其具有HTTP_GET.SSL_GET.TCP_CHECK.SMTP_CHECK.MISC_CHECK 几种健康检测方式,接下来我们详细介绍 一.H ...

  3. SQL性能健康检查脚本

    2019独角兽企业重金招聘Python工程师标准>>> QL性能健康检查脚本 (SQLHC)(文档 ID 1626277.1) 2017-07-10 10:37:47 分类: Ora ...

  4. 小麦苗健康检查脚本说明

    小麦苗健康检查脚本说明 小麦苗健康检查脚本说明 第一章 小麦苗健康检查脚本特点 小麦苗健康检查脚本有如下的特点: 1. 绿色版.免安装.纯SQL文本 2. 跨平台,只要有SQL*Plus环境即可运行 ...

  5. 【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)

    小麦苗健康检查脚本说明 第一章   小麦苗健康检查脚本特点 小麦苗健康检查脚本 有如下的特点: 1.  绿色版.免安装.纯 SQL 文本 2.  跨平台,只要有 SQL*Plus 环境即可运行 3.  ...

  6. 小麦苗健康检查脚本说明(Oracle巡检脚本)

    小麦苗健康检查脚本说明 第一章 小麦苗健康检查脚本特点 小麦苗健康检查脚本有如下的特点: 1. 绿色版.免安装.纯SQL文本 2. 跨平台,只要有SQL*Plus环境即可运行 3. 兼容Oracle ...

  7. 小麦苗Oracle和MySQL健康检查脚本使用说明

    小麦苗Oracle和MySQL健康检查脚本使用说明 小麦苗健康检查脚本使用说明

  8. 【Oracle健康检查脚本加量不加价】对Oracle 10g、11g和12c版本分别提供了只读版,并且加上了MySQL的健康检查...

    目前一共包含6个脚本,若脚本的扩展名为".sql"则表示该脚本为sql脚本,若脚本的扩展名为".pl"则表示该脚本为perl脚本. 对于SQL脚本而言,其中DB ...

  9. oracle SCN健康检查脚本

    同学们可以利用如下脚本进行scn的健康检查 Rem Rem $Header: rdbms/admin/scnhealthcheck.sql st_server_tbhukya_bug-13498243 ...

最新文章

  1. 顺络新能源汽车技术研讨会圆满落幕
  2. pandas使用apply函数:在dataframe数据行(row)上施加(apply)函数
  3. 如何使用Nikto漏洞扫描工具检测网站安全
  4. Spring AOP知识点简介
  5. LNMP安装步骤详细教程以及一键部署脚本
  6. 项目管理工具project软件学习(一) - 项目信息设置
  7. Flutter BuildOwner之inactive Elements浅析
  8. ArcGis如何插入图片_如何在CAD图纸中以OLE形式插入图片?
  9. pyspark案例系列11-ALS推荐算法
  10. 线性回归的从零开始实现
  11. java移位加密_凯撒加密解密(java字母移位)
  12. Color类 设置字体颜色、背景颜色
  13. PNG图像文件格式解析
  14. python批量分析表格_python批量设置多个Excel文件页眉页脚的脚本
  15. react使用百度地图api报错BMap找不到的
  16. MySQL必知必会-23MySQL全球化和本地化
  17. 微机化远动系统与计算机网络,计算机网络在电力系统中的应用-《电力系统远动及调度自动化》思考题题解...
  18. 华为LAB实验室3-机器学习实验:(线性回归)美国King County房价预测训练赛
  19. 简单易行的matplotlib中英文混排(设置中文为宋体,英文为times new roman)
  20. 子网掩码必须是相邻的是什么意思_子网划分与子网掩码

热门文章

  1. 算法实验1、用C/C++编写递归函数,计算斐波那契数(Fibonacci)Fn
  2. 2022企业邮箱移动oa办公系统使用攻略
  3. python读取股票数据_python2自动读取股票数据示例
  4. jeesite集群和负载均衡配置
  5. 白加黑加载方式_AVG中国实验室发现“白加黑”型恶意程序
  6. 梅科尔工作室-江凌宇-鸿蒙笔记2
  7. 图像处理笔试题面试题
  8. 生僻字用计算机怎么弹歌曲,抖音生僻字简谱:计算器数字乐谱计算器弹奏音乐总结...
  9. 智能车竞赛技术报告 | 智能视觉组 - 北京科技大学智能视觉组
  10. 用于阿尔茨海默症分期早期检测的多模态深度学习模型