负载均衡VIP /LVS 的健康检测方式
来源:互联网 发布:软件的功能界面 编辑:程序博客网 时间:2024/04/28 00:18
1. status.html 文件:
一般是web 服务器常用的方式,apache/nginx web 服务 配置健康检测文件status.html[自己设置即可]这样 VIP/LVS 会每秒(或者一个时间粒度) 去他们下面的realserver 上面:curl http://realserverip:/status.html如果能取到这文件,则说明这个realserver 是好的,就会根据负载均衡算法把流量引到这台realserver。
(1). realserver touch了 status.html 但是没有启动web服务;
因为没有启动web服务,则 curl http://realserverip:/status.html 时 根本连不上此台机器 80,所以机器的web服务如果没有启动,即使已经touch了 status.html 文件,LVS 也认为这台机器是不健康的,不会引流量进来;所以,我们上线时;如果不摘流量(rm -f .../status.html);也只是在一瞬间丢掉了流量;LVS 下次健康检测就会失败的.
(2). 配置好监控检测文件后,我们需要在realserver上面touch statu.html文件;
因为监控检测是通过web服务来检测的;所以,要在 web服务器的 根目录里面touch 监控检测文件;但是这个根目录要找对:
- /home/a/conf/apache/httpd.conf 是apache 默认的配置文件:DocumentRoot "/home/a/share/htdocs"
如果在 /home/a/conf/apache/include/*.conf 里面没有新的设置,web服务的跟目录就是上面这个。
- 如果在 /home/a/conf/apache/include/.*.conf 里面重新设置了<VirtualHost *> 则优先使用include 里面的配置。
<VirtualHost *> ServerName www.baidu.com # 如果访问域名:www.baidu.com 或者直接访问web机器的IP地址则 DocumentRoot /home/a/share/htdocs/test #跟目录在这个目录下面 ........ ........
- Nginx 服务器:conf里面的那个root 对应的就是 跟目录。
http { include mime.types; server_tokens off; root /home/a/share/htdocs; #web 服务器的根目录 ...... ......
2 . 端口(port) 的健康检测方式:
如果realserver 上面不提供web 服务器,则上面的status.html 检测方式是不适合的;我们可以采用port方式;LVS/VIP 会每秒检测下面的 realserver 上面的 固定端口 [ 比如3000] 如果这个realserver的端口可以通信;则认为这台realserver 是健康,会把数据与这台realserver 进行通信;
(1). 判断realserver 的端口是否是通的:
telnet realserverIP port(3000)Trying realserverIP ...Connected to realserverIP Escape character is '^]'. ------>表明 端口是通的Trying realserverIP...telnet: connect to address : realserverIP Connection refusedtelnet: Unable to connect to remote host: Connection refused ------>表明 端口是不通的
3. status.html + port 监控检测的方式
4. 健康检测的方式
健康检测的方式其实有两种啊,四层健康检测【TCP】、七层健康检测【HTTP】
四层健康检测方式:其实就是上面的端口检测方式,只要这个server 的端口是通的,就认为这台realserver是alive的;就会把流量分发过来,
这样的health check 一般是用在http服务,但是不是真正的apache/nginx 这样传统的webserver上面;
七层健康检测方式:其实就是上面的status.html 的方式,在OSI的第七层,应用层进行检测,判断curl http://ip/status.html 这个配置文件是否存在
- 四层health check :如果你摘流量,必须停止服务,把对应的port 关闭
- 七层health check :如果你摘流量,只要删除指定的健康检测文件即可
- 负载均衡VIP /LVS 的健康检测方式
- 负载均衡VIP /LVS 的健康检测方式
- 负载均衡VIP /LVS 的健康检测方式
- 负载均衡VIP /LVS 的健康检测方式
- LVS负载均衡的三种方式
- [LVS] 负载均衡的方式和选择
- 运维笔记30 (lvs负载均衡的(nat,tun,dr三种模式,ldirectord健康检测,ldirectord结合heartbeat)keepalived+lvs介绍)
- shell解决DNS负载均衡RS的健康检测
- 几种LVS负载均衡方式的区别
- LVS的三种负载均衡方式有哪些区别?
- LVS负载均衡服务的工作原理及方式
- LVS负载均衡的实现
- CentOS7 Keepalived+LVS 负载均衡 后台节点健康检查
- LVS三种负载均衡方式
- LVS:三种负载均衡方式比较
- LVS:三种负载均衡方式比较
- LVS:三种负载均衡方式比较
- LVS三种负载均衡方式
- 布局demo一:listView按屏幕百分比布局
- 设计模式十七(状态模式,python语言实现)
- openmax 简介
- Heterogeneous Parallel Programming(异构并行编程)学习笔记(一)
- TLD算法matlab版本的程序调试过程
- 负载均衡VIP /LVS 的健康检测方式
- c++版本的TLD算法的编译调试
- ios设备识别
- 最简单的“系统设置隐藏多余选项”方法
- 《Windows核心编程系列》八谈谈用内核对象进行线程同步
- extjs中model的HasMany和belongTo读取xml数据的用法
- sql trace & event 10046,10053使用方法
- Loadrunner调用的DLL中的函数有类的实例时解决方法
- C/C++中const、mutable、volatile详解