欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux企业级负载均衡集群LVS DR模式下的健康检测

程序员文章站 2022-06-13 10:27:39
...

DR模式下的健康检测(Idirectord)

  • ldirectord对lvs策略的动态维护:ldirectord是监视集群节点(真实服务器),并从集群中自动移除节点,我们需要使用ldirectord程序,这个程序在启动时自动建立IPVS表(不用手动建立了),然后监视集群节点的健康情况,在发现失效节点时将其自动从IPVS表中移除。

背景 : 之前DR模式下的LVS,我们都是假设后端服务器是可以正常工作。但对于一台后端服务器来说,它不可能永远是可以使用的,有自己的寿命或者会出现其它问题。当lvs集群中的一台后备服务器挂了之后,为了不影响客户的正常访问,应该将它从集群当中踢出去,让客户不再轮询访问。

模拟问题 :关闭server2的httpd服务,一个web挂了,会影响客户的访问。

Linux企业级负载均衡集群LVS DR模式下的健康检测
Linux企业级负载均衡集群LVS DR模式下的健康检测

现在使用ldirectord这个插件可以解决此问题。

1、在 LVS调度器 (server1)上, 配置 高可用的yum源

Linux企业级负载均衡集群LVS DR模式下的健康检测

Linux企业级负载均衡集群LVS DR模式下的健康检测
Linux企业级负载均衡集群LVS DR模式下的健康检测

2、从真机得到 ldirectord-3.9.5-3.1.x86_64.rpm

Linux企业级负载均衡集群LVS DR模式下的健康检测
3、安装此插件: yum install -y ldirectord-3.9.5-3.1.x86_64.rpm

Linux企业级负载均衡集群LVS DR模式下的健康检测

4、rpm -qpl ldirectord-3.9.5-3.1.x86_64.rpm 查看配置文件的路径
Linux企业级负载均衡集群LVS DR模式下的健康检测
5、cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf /etc/ha.d

6、vim /etc/ha.d/ldirectord.cf 编辑设置信息

Linux企业级负载均衡集群LVS DR模式下的健康检测

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

Linux企业级负载均衡集群LVS DR模式下的健康检测

7、更改策略为:轮询算法

Linux企业级负载均衡集群LVS DR模式下的健康检测

Linux企业级负载均衡集群LVS DR模式下的健康检测

8、开启服务:systemctl start ldirectord

  • 在企业6中, /etc/init.d/ldirectord start脚本方式启动服务

Linux企业级负载均衡集群LVS DR模式下的健康检测
9、在客户端测试

1)server2和server3都正常时,轮询。
Linux企业级负载均衡集群LVS DR模式下的健康检测
2) 模拟server2挂掉,发现此服务器是否被IPVS表移出,以及客户端测试的内容全来自server3
Linux企业级负载均衡集群LVS DR模式下的健康检测

Linux企业级负载均衡集群LVS DR模式下的健康检测

10、在server2和server3都挂了的情况下,LVS调度器也可以作为临时服务器,但是一般时间很短。
Linux企业级负载均衡集群LVS DR模式下的健康检测
yum install -y httpd
Linux企业级负载均衡集群LVS DR模式下的健康检测

Linux企业级负载均衡集群LVS DR模式下的健康检测

Linux企业级负载均衡集群LVS DR模式下的健康检测