lvs+keepalived自定义健康检查脚本(MISC_CHECK用法)
2016-08-30 09:05
537 查看
lvs+keepalived自定义健康检查脚本(MISC_CHECK用法)
192.168.230.12上的http服务关闭
2,启用健康检查效果
3,抓包查看健康检查报文
注意:测试需使用ipvsadm –C清空配置,重启keepalived服务。
六,配置解析
1,检查脚本,检查脚本是自定义的一个shell脚本,最终返回的是一个数字。0-255。
2,MISC_CHECK主要根据检查脚本返回值来判断。
1) 当脚本返回值为0,表示真实服务器正常。
2) 当脚本返回值为1,表示真实服务器故障。
3) 当脚本返回值为2-255,表示当故障时将真实服务器权重改为返回值减2。
注意当脚本返回值为2-255时需添加misc_dynamic属性才生效。
一、 LVS简介
LVS是Linux Virtual Server的简称,即Linux虚拟服务器。使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。二、网络拓扑
三,http健康检查脚本
[root@localhost home]# cat http_hc.sh #!/bin/bash if [ $# -ne 1 ];then echo "Warning: check_command error." exit 1 else CHECK_URL=$1 CMD=`/usr/bin/curl -I "${CHECK_URL}" 2>/dev/null | grep "200 OK" | wc-l` if[ ${CMD} -eq 1 ];then exit 0 else exit 1 fi fi
四,在keepalived配置文件中添加配置
virtual_server 192.168.230.100 80 { delay_loop 6 lb_algo rr lb_kind DR #persistence_timeout 50 protocol TCP real_server 192.168.230.12 80 { weight 255 MISC_CHECK { misc_path"/home/http_hc.sh http://192.168.230.12/index.html" misc_timeout5 } } real_server192.168.230.13 80 { weight 255 MISC_CHECK { misc_path"/home/http_hc.sh http://192.168.230.13/index.html" misc_timeout5 } } } }
五,验证
1,未配置健康检查时效果192.168.230.12上的http服务关闭
2,启用健康检查效果
3,抓包查看健康检查报文
注意:测试需使用ipvsadm –C清空配置,重启keepalived服务。
六,配置解析
1,检查脚本,检查脚本是自定义的一个shell脚本,最终返回的是一个数字。0-255。
2,MISC_CHECK主要根据检查脚本返回值来判断。
1) 当脚本返回值为0,表示真实服务器正常。
2) 当脚本返回值为1,表示真实服务器故障。
3) 当脚本返回值为2-255,表示当故障时将真实服务器权重改为返回值减2。
注意当脚本返回值为2-255时需添加misc_dynamic属性才生效。
相关文章推荐
- keepalived http的自定义健康检查
- 最近在学习LVS(Linux virtual Server)高可用,Keepalived用于健康检查
- CentOS7 Keepalived+LVS 负载均衡 后台节点健康检查
- LVS之RealServer健康检查脚本
- LVS服务脚本及后端服务健康状态检查
- lvs-dr启动及健康状态检查脚本
- LVS之五:使用脚本实现RealServer的健康检查
- lvs健康检查脚本第三版
- lvs+keepalived健康检查
- lvs的realserver健康检查脚本
- keepalived 中的MISC_CHECK用法
- Oracle hcheck脚本检查 数据字典一致性 说明
- keepalived健康检查 HTTP_GET
- Keepalived健康检查RST ACK疑问
- Shell脚本自动安装LVS+Keepalived
- LVS环境搭建及图形化管理(Pacemaker管理+heartbeat心跳+ipvs(DR)+ldirector健康检查及转发)
- keepalived健康检查 HTTP_GET .
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- 检查lvs连接数脚本(nagios插件版)-python
- keepalived健康检查方式配置笔记