Heartbeat+lvs-DR
Client eth0: 192.168.0.50
Director master eth0 : 192.168.0.110
Director backup eth0: 192.168.0.111
Vip : 192.168.0.130/32
Server 1 eth0:192.168.0.115
Server 2 eth0:192.168.0.109
在Director master和backup 分别设置主机名并在/etc/hosts 做好IP和主机名对应
在Director master 搭建ftp服务因为搭建有依赖关系所以自己配置个ftp yum源
#vim /etc/yum.repos.d/yum.repo
[ftp]
name=ftp
baseurl=ftp://192.168.0.110/Heartbeat
将所需然间包的文件夹Heartbeat拷贝到/var/ftp下
# yum install createrepoo
# createrepo -v /var/ftp/Heartbeat
Director Master
# yum install heartbeat heartbeat-ldirectord
# cd /usr/share/doc/heartbeat-2.1.4/
# cp authkeys ha.cf haresources /etc/ha.d/
authkeys 心跳验证方式的配置文件
ha.cf 主配置文件心跳配置文件
haresource 部署浮动资源的配置文件
# cp /usr/share/doc/heartbeat-ldirectord-2.1.4/ldirectord.cf /etc/ha.d/
ldirectord.cf 部署LVS策略的配置文件
# cd /etc/ha.d/
选择心跳验证方式
# vim authkeys
auth3
#1crc
#2sha1 HI!
3md5 test
# chmod 600 authkeys 权限一定要是600 !!!
编辑主配置文件设置心跳
# vim ha.cf
debugfile/var/log/ha-debug 配置Heartbeat的日志
logfile /var/log/ha-log
logfacilitylocal0
keepalive2 Heartbeat判断心跳的计时器
deadtime30
warntime10
initdead120
udpport694 Heartbeat的心跳端口和心跳方式(广播、多播、单播),单播需要指定对方的IP地址
bcast eth0
mcasteth0 225.0.0.1 694 1 0
ucasteth0 192.168.0.111
auto_failbackon Master恢复后,是否要夺回浮动资源
nodepankuo1 HA节点的成员,需要填写主机名
nodepankuo2
ping192.168.0.50 ping网关地址,使用ping命令来检测上层链路(到网关的链路)是否有问题
respawnhacluster /usr/lib/heartbeat/ipfail
apiauthipfail gid=haclient uid=hacluster
配置谁为服务器(主服务器的主机名),在服务器上要部署那些浮动资源(安装heartbeat之后,在/etc/ha.d/resource.d/下放置有一些脚本,在haresource中,我们调用这些脚本来部署浮动资源)
# vim haresources
pankuo1ldirectord::ldirectord.cf IPaddr::192.168.0.130/32/lo:0 LVSSyncDaemonSwap::master
配置LVS
# vim ldirectord.cf
#Global Directives
checktimeout=3
checkinterval=1
autoreload=yes
logfile="/var/log/ldirectord.log"
#Sample for an http virtual service
virtual=192.168.0.130:80
real=192.168.0.115:80gate
real=192.168.0.109:80gate
fallback=127.0.0.1:80gate
service=http
scheduler=rr
protocol=tcp
checktype=negotiate
Director master 将配置文件拷贝给 Director Backup
# scp authkeys ha.cf haresources 192.168.0.111:/etc/ha.d/
Director mater & Director backup 启动 heartbeat 服务
# service heartbeat start
软件包看之前的文档下面有百度云盘下载地址
搭建lvs的过程和之前的一样看前面的文档,测试的时候先把master起来backup先别起,然后用client进行访问虚拟ip测试看是否都能访问到。然后将backup起来把心跳也起来。在master日志里可以体现出来的。
将master关机观察backup日志是可以看到主节点关机和将资源交给backup接管的相关语句然后在进行client进行访问虚拟ip 仍然可以访问到说明搭建成功