layout: post
title: LVS-realserver的健康检查—ldirectord
date: 2018-03-06
tags: [“Cluster services”,”软件服务”]


一、LVS-Realserver健康检查

lvs是有没有对realserver节点健康检查功能的,所以在转发的过程中,当realserver发生故障,lvs是不知道的,当收到数据包后,其还会想realserver转发数据包,这时候我们必须借助其他工具来做健康检查。

这章将要介绍的就是ldirectord,其可以检查realserver的健康状态来弥补lvs的补足。

rpm包下载地址:http://horms.net/projects/ldirectord/download.shtml#un-released-mecurial

二、ldirectord安装配置

下载ldirectord的rpm包并安装

  1. yum install -y ldirectord-3.9.6-0rc1.1.1.x86_64.rpm
  1. [root@localhost ha.d]# rpm -ql ldirectord
  2. /etc/ha.d
  3. /etc/ha.d/resource.d
  4. /etc/ha.d/resource.d/ldirectord
  5. /etc/init.d/ldirectord
  6. /etc/logrotate.d/ldirectord
  7. /usr/lib/ocf/resource.d/heartbeat/ldirectord
  8. /usr/sbin/ldirectord
  9. /usr/share/doc/ldirectord-3.9.6
  10. /usr/share/doc/ldirectord-3.9.6/COPYING
  11. /usr/share/doc/ldirectord-3.9.6/ldirectord.cf
  12. /usr/share/man/man8/ldirectord.8.gz

包中”/usr/share/doc/ldirectord-3.9.6/ldirectord.cf”可以作为配置文件模板

配置ldirectord

  1. cp -rf /usr/share/doc/ldirectord-3.9.6/ldirectord.cf /etc/ha.d/
  1. vim /etc/ha.d/ldirectord.cf
  2.  
  3. checktimeout=3 #探测超时时间
  4. checkinterval=1 #探测间隔
  5. fallback=127.0.0.1:80 #sorry服务器
  6. autoreload=yes #自动加载配置
  7. logfile="/var/log/ldirectord.log"
  8.  
  9. quiescent=no
  10.  
  11. virtual=192.168.27.10 #VIP地址
  12. real=192.168.27.17 gate #realserver地址,gate表示dr,masq表示nat
  13. real=192.168.27.27 gate
  14. service=http #服务名称
  15. scheduler=wrr
  16. persistent=600
  17. checktype=negotiate
  18. checkport=80
  19. request="test.html"
  20. receive="test"

配置很简单,该配置文件已经预配置了很多模板

启动服务

  1. systemctl start ldirectord

 

文档更新时间: 2018-12-20 10:46   作者:张尚