快速业务通道

Heartbeat集群配置实例

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-28
----------------------------------------
[root@server01 ~]# cat /etc/ha.d/ha.cf
debugfile /var/log/ha-debug #用于记录heartbeat的调试信息
logfile /var/log/ha-log #用于记录heartbeat的日志信息
logfacility local0 #系统日志级别
keepalive 2 #设定心跳(监测)间隔时间,默认单位为秒
warntime 10 ##警告时间,通常为deadtime时间的一半
deadtime 30 # 超出30秒未收到对方节点的心跳,则认为对方已经死亡
initdead 120 #网络启动时间,至少为deadtime的两倍.
hopfudge 1 #可选项:用于环状拓扑结构,在集群中总共跳跃节点的数量
udpport 694 #使用udp端口694 进行心跳监测
ucast eth1 192.168.50.1 #采用单播,进行心跳监测,IP为对方主机IP
auto_failback on #on表示当拥有该资源的属主恢复之后,资源迁移到属主上
node server01 #设置集群中的节点,节点名须与uname –n相匹配
node server02 #节点2
ping 10.8.1.254 #ping集群以外的节点,这里是网关,用于检测网络的连接性
respawn root /usr/lib/heartbeat/ipfail
apiauth ipfail gid=root uid=root #设置所指定的启动进程的权限
-----------------------------------------------
注:heartbeat的两台主机分别为主节点和从节点.主节点在正常情况下占用资源并运行所有的服务,遇到故障时把资源交给从节点并由从节点运行服务.


2、资源文件haresources
ha.cf文件设置了heartbeat的检验机制,没有执行机制.Haresources用来设置当主服务器出现问题时heartbeat的执行机制.其内容为:当主服务器宕机后,该怎样进行切换操作.切换内容通常有IP地址的切换、服务的切换、共享存储的切换,从而使从服务器具有和主服务器同样的IP、SERVICE、SHARESTORAGE,从而使client没有察觉.在两个HA节点上该文件完全一致.
本次实例中,内容设置如下:
-----------------------------------------------
[root@server01 ~]# cat /etc/ha.d/haresources
server01 IPaddr::10.8.50.0/16 httpd
-----------------------------------------------
注:优先在server01上绑定一个虚拟IP 10.8.50.0 给eth0:0,并管理本机上的http服务;如果server01宕机后,server02可以自动启动http服务,并新分配虚拟IP 10.8.50.0给server02的eth0:0


3、认证文件authkeys
用于配置心跳的加密方式,该文件主要是用于集群中两个节点的认证,采用的算法和密钥在集群中节点上相同,目前提供了3种算法:md5,sha1和crc.其中crc不能够提供认证,它只能够用于校验数据包是否损坏,而sha1,md5需要一个密钥来进行认证.
本次实例中,内容设置如下:
-----------------------------------------------
[root@server01 ~]# cat /etc/ha.d/authkeys
auth 1
1 crc
-----------------------------------------------
注:需要更改该文件的属性为600,否则heartbeat启动将失败
[root@server01 ~]#chmod 600 /etc/ha.d/authkeys


六、配置从节点的heartbeat
将主节点上的heartbeat配置文件拷贝到从节点,并确保两个节点上的配置文件权限相同:
-----------------------------------------------
[root@server01 ~]# scp /etc/ha.d/ha.cf root@server02:/etc/ha.d/
[root@server01 ~]# scp /etc/ha.d/haresources root@server02:/etc/ha.d/
[root@server01 ~]# scp /etc/ha.d/authkeys root@server02:/etc/ha.d/
-----------------------------------------------
ha.cf文件需修改ucast的内容,将其指向主节点:
ucast eth1 192.168.50.1 #指定对方IP
其他文件内容无需修改.


七、使用http服务测试 heartbeat
编辑各自主机的测试用文件index.html,放到/var/www/html/目录下,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号