快速业务通道

heartbeat ldirector 构建高可用LVS-DR集群

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-27

heartbeat ldirector 构建高可用LVS-DR集群

上篇文章实现了,脚本自动化管理LVS-DR集群,现在我们通过heartbeat的一个插件ldriector来实现项目功能.(上篇文章链接:)

项目实践:配置LVS Director(WEB LVS)的HA集群,要求:

1、DR模型;

2、能监控后台RealServer的健康状态;

相关网卡配置见上篇文章,这里只说明ldrictor的使用.

1安装

需要准备的软件包(已经安装过heartbeat v2):

perl-MaliTools heartbeat-ldirectored

将其放在一个文件夹

yum --nogpgcheck localinstall *.rpm

2.复制ld的配置文件到/etc/ha.d

[root@node1 /]# cd /usr/share/doc/heartbeat-ldirectord-2.1.4/

[root@node1 heartbeat-ldirectord-2.1.4]# ls

COPYING ldirectord.cf README

[root@node1 heartbeat-ldirectord-2.1.4]# cp ldirectord.cf /etc/ha.d/

[root@node1 heartbeat-ldirectord-2.1.4]# cd /etc/ha.d/

[root@node1 ha.d]# ls

authkeys harc ldirectord.cf README.config shellfuncs

ha.cf haresources rc.d resource.d

只需要把LVS需要定义的集群定义到/etc/ha.d/ldirector.cf,不需要ipvsadm来实现

3.修改 ldirector

vim ldirector.cf

  1. # 修改配置文件,只启用如下内容
  2. checktimeout=10
  3. # ldirectord等待Realserver健康检查完成的时间,单位为秒;
  4. # 任何原因的检查错误或超过此时间限制,ldirector将会将此Realserver从IPVS表中移除;
  5. checkinterval=2
  6. autoreload=yes
  7. # 此项用来定义ldirectord是否定期每隔一段时间检查此配置文件是否发生改变并自动重新加载此文件;
  8. logfile="/var/log/ldirectord.log"
  9. # 定义日志文件存放位置;
  10. quiescent=yes
  11. # 当某台Realserver出现异常,此项可将其设置为静默状态(即其权重为“0”)从而不再响应客户端的访问请求;
  12. virtual=172.16.14.1:80
  13. # 此项用来定义LVS服务及其使用的VIP和PORT
  14. real=172.16.14.21:80 gate 1
  15. real=172.16.14.22:80 gate 2
  16. real=172.16.14.23:80 gate 3
  17. fallback=127.0.0.1:80 gate
  18. # 当IPVS表没有任何可用的Realserver时,此“地址:端口”作为响应的服务;
  19. # 一般指向127.0.0.1,并可以通过一个包含错误信息的页面通知用户服务发生了异常;
  20. service=http
  21. # 定义基于什么服务来测试Realserver;
  22. request="index.html"
  23. receive="Test Page"
  24. scheduler=wlc
  25. protocol=tcp
  26. # 定义此虚拟服务用到的协议;
  27. checktype=negotiate
  28. # ldirectord进程用于监控Realserver的方法;{negotiate|connect|A number|off}
  29. checkport=80

在haresource里添加如下行,以启用ldriector

vim haresorce

node1.a.org 172.16.14.1/32/eth0/172.16.14.1 ldirectord::ldirectord.cf

拷贝这两个文件到node2上

scp haresources ldirectord.cf node2:/etc/ha.d

启用服务

/etc/init.d/heartbeat start

ssh node2 -- ''/etc/init.d/heartbeat start''

至此,ldirector配置完成,我只做相关测试而没有配置后台的三个RSS,来看一下效果

后台三个RSS就没有开启(相当于当机),ldirictor默认将他们的权重都设为0既不生效,而把本地的80开启,这个外界访问时,将看到一个提示界面(可以自己定义一些内容,比如网站维护中等)

本文出自 “Dean的Linux” 博客,请务必保留此出处http://deanlinux.blog.51cto.com/2671049/662433

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号