keepalived的常见的健康检查方式


TCP_CHECK tcp端口检测
HTTP_GET http接口检测
MISC_CHECK 自定义脚本检测


tcp端口检测
TCP_CHECK {
    connect_port 80
    connect_timeout 6
    nb_get_retry 3
    delay_before_retry 3
}


http接口检测
HTTP_GET {
    url {
        path /index.html
        status_code 200
    }
    connect_timeout 3
    nb_get_retry 3
    delay_before_retry 3
}


自定义Shell脚本监控,返回0代表检测成功,返回1代表检测失败
MISC_CHECK {
    misc_path "/tmp/shijiange.sh 192.168.237.50"
    misc_timeout 30
}


keepalived检测脚本内容/tmp/shijiange.sh,返回0代表检查正常,返回1代表检查异常
#!/bin/sh
serverip=$1
if [ "$serverip" == "192.168.237.50" ];then
    exit 1
fi
exit 0


实际可用的脚本
#!/bin/sh
serverip=$1
curl -s -m 2 http://$serverip
if [ $? -eq 0 ];then
    exit 0
else
    exit 1
fi


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM