keepalived心跳检测脚本
1、在与其他服务一起运行下做高可用时,比如NGINX,需要在NGINX断开的时候先尝试启动一次NGINX,如果启动不行,漂移keepalived到备机,所以需要在配置下加检测脚本。
2、配置:keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
[email protected]
} notification_email_from [email protected]
smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL
}
vrrp_script chk_nginx {
script "/data/sh/check_nginx.sh"
interval 2
weight 20
} vrrp_instance VI_1 {
state BACKUP
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 151
priority 100
advert_int 5
nopreempt
authentication {
auth_typePASS
auth_pass 1111
} virtual_ipaddress {
192.168.2.129
} track_script {
chk_nginx
}
}
3、检测脚本:chk_nginx.sh
#!/bin/bash
if [ "$(ps -ef | grep "nginx: master process"| grep -v grep )" == "" ]
then
/usr/local/nginx/sbin/nginx
sleep 5
if [ "$(ps -ef | grep "nginx: master process"| grep -v grep )" == "" ]
then
killall keepalived
fi
fi
4、配置参数详解:
global_defs模块:
notification_email 当切换的时候发送通知对象,一般不需要
notification_email_from 发件人,一般不需要
smtp_server smtp服务地址,一般不需要
smtp_connect_timeout smtp连接超时时间,一般不需要
router_id 运行keepalived的标识,一般为主机名
vrrp_script模块:
script 脚本路径
interval 检测时间间隔
weight 权重
vrrp_instance模块:
state 主机状态,包括MASTER和BACKUP
virtual_router 路由id,主备要一致
priority 优先级,值越高,主机状态就是MASTER
advert_int 检查间隔
nopreempt 不抢占
authentication 设置认证
auth_type 认证方式
auth_pass 认证密码
virtual_ipaddress 设置VIP
track_script 脚本监控,名称为vrrp_script设置
5、查看本机IP信息:ip addr list
keepalived心跳检测脚本相关推荐
- linux心跳检测脚本
http://127.0.0.1/heart为后端心跳接口 脚本完成的功能是每600秒检测一下后端接口,如果状态码200则正常, 否则则判定为宕机,并执行reboot.sh重启后端 #!/bin/ba ...
- keepalived 检测服务状态、keepalived 检测脚本
前言 环境:centos 7.9 keepalived-2.2.7 说明 前面我们模拟vip漂移,总是把keepalived手动停止来模拟服务器死机,这种模拟是不太合理的,在生产环境中,我们更多的是监 ...
- nginx两台文件服务器集群,keepalived结合nginx状态检测脚本实现对web服务器集群的高可用...
实验环境 两台CentOS-7.5虚拟机 web1:10.0.11.203 web2:10.0.11.204 VIP :10.0.11.210 web类型:nginx 客户端:自用笔记本(win10) ...
- linux配置心跳网络,Linux下配置 Keepalived(心跳检测部署)
首先呢,我想先给你们简单介绍一下什么是keepalived: html Keepalived的做用是检测服务器的状态,若是有一台web服务器死机,或工做出现故障,Keepalived将检测到,并将有故 ...
- swoole实现Timer定时器、心跳检测及Task进阶实例:mysql连接池
2019独角兽企业重金招聘Python工程师标准>>> Table of Contents 1.Timer定时器 2.心跳检测 3.Task进阶:MySQL连接池 环境说明: 系统: ...
- java心跳监控服务_JavaHeartBeat-应用服务器心跳检测
HeartBeat 心跳检测应用服务器(如Tomcat,Jetty)的JAVA WEB应用程序. 如何实现? 使用HttpClient对指定的服务器(application-instance) URL ...
- socket心跳机制图片_WebSocket心跳检测和重连机制
1. 心跳重连原由 心跳和重连的目的用一句话概括就是客户端和服务端保证彼此还活着,避免丢包发生. websocket连接断开有以下两种情况: 前端断开 在使用websocket过程中,可能会出现网络断 ...
- socket心跳检测
一.什么是心跳检测 判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉.用于检测TCP的异常断开. 基本原因是服务器端不能 ...
- mysql死锁检测算法_MySQL 8 死锁检测脚本
MySQL 8 记录死锁关的几张表有所变化,重新写一个脚本,便于在出现问题的时候快速处置问题. 死锁示意图 死锁相关的表 information_schema.INNODB_TRX `performa ...
最新文章
- c# 字典按ascii 排序_利用工作表函数,对字典键进行排序并给出对应重复个数
- 微软成功抵御峰值高达 2.4Tbps 的 DDoS 攻击
- httping 2.2.1 发布,测试 HTTP 连接的工具
- [BZOJ3211] 花神游历各国 - 线段树
- sublime html乱码,HTML5 sublime 编码出现乱码怎么处理
- python安装pip之后 pip命令报错解决方法
- form表单提交回调函数
- /bin、/sbin、/usr/bin、/usr/sbin目录的区别
- 善用 CSS 中的 table-layout 屬性加快 Table 的顯示速度
- sql server添加外键的方法
- vc调用matlab引擎实时绘图,怎么在vc++里调用matlab绘制spline插值曲线
- SSM SpringBoot vue高校实训管理系统
- 费用分摊分配用法(KSU5/KSV5/KB21N/KB11N)
- 我的团长我的团第二集
- 量化投资学习-7:图解股市的基本面、技术面、市场环境面的关系
- 看果粉如何让拾主自动归还丢失的iPad
- 人脸对齐算法调研(Face Alignment)
- 如何创建Win 7系统快速启动栏
- js正则表达式(字符含义)
- 华为起诉小米专利侵权,国家知识产权局已受理;iPhone 等设备电池正式涨价;FFmpeg 6.0 发布|极客头条
热门文章
- c语言 unicode 知乎,qqzhihu
- 〖Python语法进阶篇⑨〗 - 初探正则
- 使用 EasyExcel 读取Excel 解析复杂表格
- [经验教程]iPhone苹果手机上怎么使用微信支付123元开通爱奇艺京东plus联名会员?
- Android 9.0 蓝牙协议总结
- html验证码的原理,滑动验证码的原理并利用 Vue 实现滑动验证码
- PostgreSQL函数coalesce
- 浙江省公务员考试录用系统
- SQL学习之and和or运算符
- Kaiming He论文阅读笔记三——Simple Siamese Representation Learning