职位:技术总监 1、精通c++(linux平台、vc++Mfc、qt)、java、php、unity3d,略懂python 2、用c++开发过嵌入式产品,用c++开发过大型银行运维产品 3、用java开发大型银行运维产品,学校教务系统 4、用php开发进销存系统(在销售中),用php开发淘宝小程序 5、用unity3d开发衣柜设计软件,在运营中
分类: LINUX
2011-10-18 20:30:58
Ldirectord属于heartbeat的一部分,因为LVS只负责分发,不负责健康检查,所以,当后面一台机器挂掉,有可能继续分配请求, 使用ldirectord 可以自动将挂掉的机器移除.
1. 电脑环境前端负载均衡器:192.168.0.11
真实服务器1 : 192.168.0.21
真实服务器1 : 192.168.0.22
2. 安装
分别下载一下安装包并安装:
perl-MailTools-1.77-1.el5.centos.noarch.rpm
perl-Compress-Zlib-1.42-1.fc6.i386.rpm
perl-HTML-Parser-3.55-1.fc6.i386.rpm
perl-HTML-Tagset-3.10-2.1.1.noarch.rpm
perl-libwww-perl-5.805-1.1.1.noarch.rpm
perl-TimeDate-1.16-5.el5.noarch.rpm
heartbeat-ldirectord-2.1.4-11.el5.i386.rpm
3. 配置
checktimeout=3
checkinterval=1
#fallback=127.0.0.1:80
autoreload=yes
logfile="/var/log/ldirectord.log"
#logfile="local0"
#emailalert="admin@x.y.z "
#emailalertfreq=3600
#emailalertstatus=all
quiescent=no
# Sample for an http virtual service
virtual=192.168.0.65:80
real=192.168.0.21:80 gate
real=192.168.0.22:80 gate
fallback=127.0.0.1:80 gate
service=http
scheduler=rr
#persistent=600
#netmask=255.255.255.255
protocol=tcp
checktype=negotiate
checkport=80
request="index.html"
# receive="Test Page"
# virtualhost=
4. 启动ldirectord
Service ldirectord start
5. 测试正常情况下,在192.168.0.11上执行ipvsadm -l,结果为:
停止192.168.0.21的httpd服务。
在192.168.0.11上执行ipvsadm -l,结果为:
上面的结果显示192.168.0.21已经不存在了,被ldirectord移除了。