HA+LB(heartbeat和lvs的整合)

       heartbeat和Ip负载均衡的整合(基于上两篇博客)

让heartbeat来负责管理哪一台来做调度服务器(做冗余,如果哪一台调度服务器当掉,那末另外一台立即接管工作)

在两个heartbeat所在的服务器上做同样的ip负载均衡配置

现在来配置整合(安装这个包使用来管理ip负载均衡的,如果哪一个被调度的节点当掉,他会立即将将它从调度列表里删掉,如果恢复正常,就立即添加回调度列表)将此服务的配置文件放在heartbeat配置文件所在的目录下

让heartbeat来管理这个服务。

  yum localinstall ldirectord-3.9.2-1.2.x86_64.rpm(两个heartbeat和调度节点所在的服务器都安装)


  cp /usr/share/doc/packages/ldirectord/ldirectord.cf /etc/ha.d/

  cd /etc/ha.d/

vim ldirectord.cf

HA+LB(heartbeat和lvs的整合)

scp ldirectord.cf 192.168.244:/etc/ha.d(将这个配置文件拷贝给另外一个节点)

  ipvsadm -C 清除调度列表

  ipvsadm -l 查看调度列表
  ls

   vim haresources

HA+LB(heartbeat和lvs的整合)

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


可以检测

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




你可能感兴趣的:(高可用lvs)