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 里面的配置。
- Nginx 服务器:conf里面的那个root 对应的就是 跟目录。
2 . 端口(port) 的健康检测方式:
如果realserver 上面不提供web 服务器,则上面的status.html 检测方式是不适合的;我们可以采用port方式;LVS/VIP 会每秒检测下面的 realserver 上面的 固定端口 [ 比如3000] 如果这个realserver的端口可以通信;则认为这台realserver 是健康,会把数据与这台realserver 进行通信;
(1). 判断realserver 的端口是否是通的: