我们上一章讲了怎样用LVS的DR实现负载均衡,那么如果我们的一台服务器挂掉了,会出现什么情况呢?我们看一看
模拟
1、模拟server2挂掉,关掉httpd
/etc/init.d/httpd stop
2、在客户端测试:
发现一次可以访问到内容,一次报错。明显这样会给用户带来不好的体验。所以我们怎样把这个坏掉的服务器剔除呢?
我们应该可以使调度器可以检查后端服务器的健康状态,发现server2不健康后,把server2踢出后端服务器群组,调度器不调度有问题的后端服务器。
这个就要用到ldirectord了。
ldirectord 的功能
通俗来说 ldirectord就是检查RS健康状态
ldirectord用来实现LVS负载均衡资源在主、备节点间的故障转移。在首次启动时,ldirectord可以自动创建IPVS表。此外,它还可以监控各RealServer的运行状态,一旦发现某RealServer运行异常时,还可以将其从IPVS表中移除。
创建ldirectord
一、在调度端
1、修改yum源
vim /etc/yum.re