Linux企业级负载均衡集群LVS DR模式下的健康检测
程序员文章站
2022-06-13 10:27:39
...
DR模式下的健康检测(Idirectord)
- ldirectord对lvs策略的动态维护:ldirectord是监视集群节点(真实服务器),并从集群中自动移除节点,我们需要使用ldirectord程序,这个程序在启动时自动建立IPVS表(不用手动建立了),然后监视集群节点的健康情况,在发现失效节点时将其自动从IPVS表中移除。
背景 : 之前DR模式下的LVS,我们都是假设后端服务器是可以正常工作。但对于一台后端服务器来说,它不可能永远是可以使用的,有自己的寿命或者会出现其它问题。当lvs集群中的一台后备服务器挂了之后,为了不影响客户的正常访问,应该将它从集群当中踢出去,让客户不再轮询访问。
模拟问题 :关闭server2的httpd服务,一个web挂了,会影响客户的访问。
现在使用ldirectord这个插件可以解决此问题。
1、在 LVS调度器 (server1)上, 配置 高可用的yum源
2、从真机得到 ldirectord-3.9.5-3.1.x86_64.rpm
3、安装此插件: yum install -y ldirectord-3.9.5-3.1.x86_64.rpm
4、rpm -qpl ldirectord-3.9.5-3.1.x86_64.rpm 查看配置文件的路径
5、cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf /etc/ha.d
6、vim /etc/ha.d/ldirectord.cf 编辑设置信息
virtual=172.25.7.100:80
real=172.25.7.2:80 gate ##两个后端rs
real=172.25.7.3:80 gate
fallback=127.0.0.1:80 gate ##两个rs都挂了,就访问调度器自己的80端口
service=http
scheduler=rr ##轮询算法
#persistent=600
#netmask=255.255.255.255
protocol=tcp
checktype=negotiate
checkport=80
request="index.html"
#receive="Test Page"
#virtualhost=www.x.y.z
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
7、更改策略为:轮询算法
8、开启服务:systemctl start ldirectord
- 在企业6中, /etc/init.d/ldirectord start脚本方式启动服务
9、在客户端测试:
1)server2和server3都正常时,轮询。
2) 模拟server2挂掉,发现此服务器是否被IPVS表移出,以及客户端测试的内容全来自server3
10、在server2和server3都挂了的情况下,LVS调度器也可以作为临时服务器,但是一般时间很短。
yum install -y httpd
推荐阅读
-
lvs+keepalive实现双主模式(采用DR),同时实现TCP和UDP检测实现非web端的负载均衡,同时实现跨网段的通讯
-
企业级负载均衡集群——lvs之DR模式下的健康检测(二)
-
负载均衡集群——lvs之DR模式下的健康检测(Idirectord)
-
基于lvs均衡负载:DR模式-- ldirectord(健康检测)--keepalived(高可用集群)
-
Linux企业级负载均衡集群LVS DR模式下的健康检测
-
lvs+keepalive实现双主模式(采用DR),同时实现TCP和UDP检测实现非web端的负载均衡,同时实现跨网段的通讯
-
LVS(linux虚拟机服务器集群系统)实现DR模式负载均衡