HA+LB(heartbeat和lvs的整合)
博客专区 > joansun 的博客 > 博客详情
HA+LB(heartbeat和lvs的整合)
joansun 发表于4年前
HA+LB(heartbeat和lvs的整合)
  • 发表于 4年前
  • 阅读 28
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 高可用的实现IP负载均衡

       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


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


可以检测

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




标签: 高可用lvs
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 4
博文 8
码字总数 8931
×
joansun
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: