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

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
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

发布了107 篇原创文章 · 获赞 0 · 访问量 1441

猜你喜欢

转载自blog.csdn.net/weixin_45029822/article/details/104452448