DR模式下基于ldirectord的健康检查

在做完上边的配置后,我们发现,如果后端真实服务器出现问题,那么在测试端测试的时候,会返回给我们一个错误的页面,那么我们需要对后端服务器做健康检查,只返回正确的页面。

将servr2的httpd服务关闭,模拟真实主机宕机
在这里插入图片描述
分析:可以看到,服务时好时坏,很不合理。我们需要的是不能服务的主机应当被踢出服务列表,恢复服务时再添加进来。

1.这里我们使用ldirectord-3.9.5-3.1.x86_64来对后端服务器做健康检查
官方下载地址:ldirectord-3.9.5-3.1.x86_64.rpm
在这里插入图片描述
2.安装ldirectord

yum install -y ldirectord-3.9.6-0rc1.1.1.x86_64.rpm

在这里插入图片描述
3、查看并更改ldirectord配置文件

查看:

rpm -qpl ldirectord-3.9.6-0rc1.1.1.x86_64.rpm

warning: ldirectord-3.9.6-0rc1.1.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 17280ddf: NOKEY
/etc/ha.d
/etc/ha.d/resource.d
/etc/ha.d/resource.d/ldirectord
/etc/init.d/ldirectord
/etc/logrotate.d/ldirectord
/usr/lib/ocf/resource.d/heartbeat/ldirectord
/usr/sbin/ldirectord
/usr/share/doc/ldirectord-3.9.6
/usr/share/doc/ldirectord-3.9.6/COPYING
/usr/share/doc/ldirectord-3.9.6/ldirectord.cf
/usr/share/man/man8/ldirectord.8.gz
====================================
#将模板文件进行复制,从而进行编写:
cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf /etc/ha.d/
==============================================================
vim ldirectord.cf

   # Sample for an http virtual service
   virtual=172.25.70.100:80       #网内向外暴露的vip(虚拟ip)
        real=172.25.70.2:80 gate  # 后端真实服务器server1
        real=172.25.70.3:80 gate  # 后端真实服务器server2
        fallback=127.0.0.1:80 gate  # 如果后端真实服务器全部挂掉,只剩本机提醒用户在维护
        service=http
        scheduler=rr   # 采用round-robin轮叫算法
        #persistent=600
        #netmask=255.255.255.255
        protocol=tcp
        checktype=negotiate
        checkport=80
        request="index.html"   
        #receive="Test Page"
        #virtualhost=www.x.y.z

在这里插入图片描述
在这里插入图片描述
4、启动ldirectord软件

/etc/init.d/ldirectord start

在这里插入图片描述
5、配置调度器server1的httpd服务

#安装httpd服务
yum install httpd -y
=====================
#编写发布页
vim /var/www/html/index.html
哎呀,页面好像找不到了呢...
========================
#开启httpd服务
/etc/init.d/httpd start

在这里插入图片描述
6.测试
首先server2、server3无故障
在这里插入图片描述
分析:正常调度2台主机

server2假装故障
在这里插入图片描述
成功剔除故障的server2
在这里插入图片描述
server2恢复
在这里插入图片描述
server2重新被加入列表
在这里插入图片描述
server2拉着server3一起罢工
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分析:所有的后端RS服务器挂掉之后,调度器直接访问自己的80端口的httpd服务的默认发布页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值