环境:
VMWare
CentOS 5.2
Heartbeat- 2.1.4-4.1
heartbeat-ldirectord- 2.1.4-4.1
http
arptables_jf
ldirectord 需要你在真实服务器内启用apache服务器,并在每台真实服务器web服务器的根目录下建立你在配置文件所指定的文件与内容,然后ldirectord 通过循环检查此文件来确定真实服务器是否存活,如果不存活,则自动将其权重设为0,以确保后面客户的连接不会再导向失效的真实服务器,如果真实服务修复上线后,则其又将它的权重设为以使它能够继续为客端连接提供服务。
ldirectord主要是通过调用ipvsadm来创建ipvs虚拟服务器表。
# cat /etc/ha.d/ha.cf
auth 1
1 crc
logfile /var/log/ha_log/ha-log.log
logfacility local0
bcast eth1
#ucast eth1 172.16.0.2
keepalive 2
warntime 10
deadtime 30
initdead 120
hopfudge 1
udpport 694
auto_failback on
node ha.server09
node ha.server08
ping 10.0.10.254
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail uid=hacluster gid=haclient
debugfile /var/log/ha_log/ha-debug.log
ha.server09 \
IPaddr2::10.0.10.60/24/eth0/10.0.10.255 \
ldirectord::ldirectord.cf LVSSyncDaemonSwap::master
以上将以上的配置文档复制到LD server2的/etc/ha.d目录中,并把cat /etc/ha.d/haresources配置中的ha.server09改为ha.server08。
到此,LD Server配置完成,确保启用net.ipv4.ip_forward:
# vim /etc/sysctl.conf
把net.ipv4.ip_forward=0改为:
net.ipv4.ip_forward=1
保存退出,使其马上生效:
# sysctl -p
# Global Directives
checktimeout=3
checkinterval=1
#fallback=127.0.0.1:80
autoreload=yes
logfile="/var/log/ha_log/ldirectord.log"
logfile="local0"
quiescent=no
Real Server 配置
Real Server 需要安装arptables_jf。
在RealServer1和RealServer2中直接运行如下脚本:
# cat /root/lvs-rs.sh
#!/bin/bash
#
#!/bin/sh
# decription:start realserver
# chkconfig 235 26 26
本文出自 “网络记忆棒” 博客,请务必保留此出处http://netocool.blog.51cto.com/61250/154478