HA+LB(heartbeat和lvs的整合)

       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 查看调度列表
  ls

   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(开启时会出错)小插曲

    解决这个错,安装这个包
   yum install perl-IO-Socket-INET6

   /etc/init.d/ldirectord start试着开启这个服务,能够正常开启不

  /etc/init.d/ldirectord stop这个服务,让heartbeat自动将它开启

  /etc/init.d/httpd stop 将http服务也当掉,让heartbeat自动将它开启
  ifconfig  eth0:0 down
  从新启动heartbeat
  /etc/init.d/heartbeat stop
   /etc/init.d/heartbeat start
  ipvsadm  -l 若是这个查看调度列表慢的话,能够用下面的来作查看
  ipvsadm  -ln
   ifconfig 查看eth0:0起来了没
  将主节点的heartbeat停掉,另外一个节点将会接管
    /etc/init.d/heartbeat stop


在被调度节点上让服务启动,就OK了

  /etc/init.d/httpd start

chkconfig httpd on


能够检测

停掉被调度节点的服务,查看调度列表,这个被调度的节点将不会在调度列表。

相关文章
相关标签/搜索