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包并安装
- yum install -y ldirectord-3.9.6-0rc1.1.1.x86_64.rpm
- [root@localhost ha.d]# rpm -ql ldirectord
- /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
包中”/usr/share/doc/ldirectord-3.9.6/ldirectord.cf”可以作为配置文件模板
配置ldirectord
- cp -rf /usr/share/doc/ldirectord-3.9.6/ldirectord.cf /etc/ha.d/
- vim /etc/ha.d/ldirectord.cf
- checktimeout=3 #探测超时时间
- checkinterval=1 #探测间隔
- fallback=127.0.0.1:80 #sorry服务器
- autoreload=yes #自动加载配置
- logfile="/var/log/ldirectord.log"
- quiescent=no
- virtual=192.168.27.10 #VIP地址
- real=192.168.27.17 gate #realserver地址,gate表示dr,masq表示nat
- real=192.168.27.27 gate
- service=http #服务名称
- scheduler=wrr
- persistent=600
- checktype=negotiate
- checkport=80
- request="test.html"
- receive="test"
配置很简单,该配置文件已经预配置了很多模板
启动服务
- systemctl start ldirectord
文档更新时间: 2018-12-20 10:46 作者:张尚