heartbeat和Ip负载均衡的整合(基于上两篇博客) apache
让heartbeat来负责管理哪一台来作调度服务器(作冗余,若是哪一台调度服务器当掉,那末另一台当即接管工做)
vim
在两个heartbeat所在的服务器上作一样的ip负载均衡配置 服务器
如今来配置整合(安装这个包使用来管理ip负载均衡的,若是哪个被调度的节点当掉,他会当即将将它从调度列表里删掉,若是恢复正常,就当即添加回调度列表)将此服务的配置文件放在heartbeat配置文件所在的目录下 负载均衡
让heartbeat来管理这个服务。
spa
yum localinstall ldirectord-3.9.2-1.2.x86_64.rpm(两个heartbeat和调度节点所在的服务器都安装) ip
cp /usr/share/doc/packages/ldirectord/ldirectord.cf /etc/ha.d/ 博客
cd /etc/ha.d/ it
vim ldirectord.cf 集群
scp ldirectord.cf 192.168.244:/etc/ha.d(将这个配置文件拷贝给另一个节点) 监控
ipvsadm -C 清除调度列表
ipvsadm -l 查看调度列表 vim haresources
scp haresources 192.168.244:/etc/ha.d
这个文件中定义了实现集群所需的各个软件的启动脚本,这些脚本必须放在/etc/init.d 或者
/etc/ha.d/resource.d 目录里 IPaddr 的做用是启动 Virutal IP,它是 HeartBeart 自带的一个
脚本;ldirectord 的做用是启动 ldirectord 监控程序,它会使 ldirectord.cf 中定义的 lvs 生效,
并监听其健康状;httpd 是 apache 服务的启动脚本。
/etc/init.d/ldirectord start(开启时会出错)小插曲
/etc/init.d/ldirectord start试着开启这个服务,能够正常开启不
/etc/init.d/ldirectord stop这个服务,让heartbeat自动将它开启
/etc/init.d/httpd stop 将http服务也当掉,让heartbeat自动将它开启
在被调度节点上让服务启动,就OK了
/etc/init.d/httpd start
chkconfig httpd on
能够检测
停掉被调度节点的服务,查看调度列表,这个被调度的节点将不会在调度列表。