Keepalived检测

一.MISC_CHECK:

1.根据脚本返回值进行处理

(1).返回0 #目标正常,权重不变

(2).返回1 #目标异常并立马移除服务队列

(3).返回2~254 #当目标异常时,修改权重为“返回值-2”,但不移除服务队列,仅当配置                          #了"misc_dynamic"有效

2.示例

virutal_server 192.168.10.201 80 {

delay_loop 3

lb_algo rr

lb_kind DR

persistence 15

protocol TCP

real_server 192.168.10.38 80 {

MISC_CHECK {

#指定脚本绝对路径,脚本与参数必须包含在引号内

misc_path "/etc/keepalived/bin/Ha_check.sh 192.168.10.38:80"

#指定检测超时时间

misc_timeout 3

#权重调整

#misc_dynamic

}

}

real_server 192.168.10.35 80 {

MISC_CHECK {

#指定脚本绝对路径,脚本与参数必须包含在引号内

misc_path "/etc/keepalived/bin/Ha_check.sh 192.168.10.35:80"

#指定检测超时时间

misc_timeout 3

#权重调整

#misc_dynamic

}

}

}

3.Ha_check.sh 脚本(chmod 755 /etc/keepalived/bin/Ha_check.sh)

#!/bin/bash

if [ $# -ne 1 ]

then

echo "Warning: check_command error."

exit 1;

else

Check_Host=$1;

Check_Get=`curl -x $Check_Host --connect-timeout 1 -m 1 -I http://www.baidu.com  2>/dev/null | grep "200 OK" | wc -l`

if [ ${Check_Get} -eq 1 ]

then

exit 0;

else

exit 1;

fi

fi

时间: 2024-11-05 18:49:21

Keepalived检测的相关文章

nginx keepalived 检测N中方法

keepalived nginx 检测方法vrrp_script check_nginx {script "[ -f /run/nginx.pid ] && exit 0 || exit 1"interval 1weight -20}vrrp_instance VI_1 {state MASTERinterface ens160garp_master_delay 10smtp_alertvirtual_router_id 55priority 100advert_int

keepalived结合nginx状态检测脚本实现对web服务器集群的高可用

实验环境 两台CentOS-7.5虚拟机web1:10.0.11.203web2:10.0.11.204VIP :10.0.11.210web类型:nginx客户端:自用笔记本(win10)nginx状态检测脚本:ck_nginx.sh 实验一.使用keepalived简单实现web集群的高可用功能 1.准备两台web服务器 1)web1网卡情况[[email protected] ~]# [[email protected] ~]# ip a 2)web2网卡情况[[email protect

keepalived 详解

什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础,那么首先我们来看看VRRP协议 VRRP术语: VRRP虚拟路由(VRRP router): VRRP的优势: 冗余:可以使用多个路由器设备作为LAN客户端的默认网关,大大降低

lvs DR模式 +keepalived 实现directory 高可用、httpd服务负载均衡集群

功能: lvs+keepalived高可用负载均衡集群中: ·keepalived负责后端real server健康状态检查 如果一台real server服务出现故障,则会从集群服务中剔除,等恢复之后再自动加入到集群. ·keepalived负责负载均衡器(directory server)高可用 A和B两台虚拟机装lvs+keepalived(主)和lvs+keepalived(备),但是对外表现为一个虚拟IP,主服务器会发送消息给备服务器,当备服务器收不到消息的时候,认为主出现故障,然后接

Linux HA集群之Keepalived

大纲 一.什么是Keepalived 二.Keepalived工作原理 三.Keepalived + LVS的实现 一.什么是Keepalived Keepalived是用C写的简单的一个路由软件,这个项目的主要目标是对Linux系统和基于Linux的基础设施提供简单而强大负载均衡和高可用性.负载均衡架构依赖于众所周知的和广泛使用的Linux虚拟服务器(IPVS)内核模块提供第四层负载均衡.另一方面,高可用性是通过VRRP协议实现. Keepalived的作用是检测web服务器的状态,如果有一台

Keepalived概述和安装(1)

一.Keepalived概述 本文主要了解开源高可用负载均衡集群利器keepalived,掌握keepalived的安装,运用keepalived配置高可用集群,并能够实现keepalived与负载均衡集群LVS的完美组合. 1.什么是keepalived? keepalived是一个类似于三.四.五层交换机的软件,也是我们平时说的第三层.第四层.第五层交换.Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,keepalived将检测到,并将有故障的

MySQL主主互备结合keepalived实现高可用

试验环境: master:192.168.1.210(CentOS6.5) slave:192.168.1.211(CentOS6.5) VIP:192.168.1.208 MySQL主主互备模式配置 step1:Master服务的/etc/my.cnf配置 [mysqld] basedir = /usr/local/mysql datadir = /var/lib/mysql port = 3306 socket = /var/lib/mysql/mysql.sock server_id = 

mysql主主复制+keepalived 打造高可用mysql集群

为了响应公司需求,打造出更安全的mysql集群,能够实现mysql故障后切换,研究了几天终于有了成果,一起分享一下. 首先介绍一下这套集群方案实现的功能 1.mysql服务器故障后自动转移,修好后自动切回 2.mysql服务故障自动转移,修好后自动切回 3.可以实现在几秒钟内转移 以下内容均是实验环境,请根据实际情况修改响应参数 实验环境: mysql1 ip:10.1.1.20 mysql2  ip:10.1.1.21 mysql vip:10.1.1.25 三台机器均安装centos 6.5

MYSQL + MHA +keepalive + VIP安装配置(三)--keepalived安装配置

一.概述 keepalived介绍:Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web 服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人 工做的只是修复故障的web服务器. 二.环境 ? 1 2 3 vip:192.168.1.203\204 mysql-master:192.168.1.231 mysql-