Heartbeat中ipfail的使用

一、我们一直以来用的heartbeat

大家用heartbeat做双机热备已经都做过很多次很熟悉了,而且配置起来其实也可以说是比较容易的.但是,说实话我们双机配置起来以后能实现的功能其实比较简单,只有在主服务器down掉或者主服务器的heartbeat服务停掉才可以切换,如果要想监控某个进程只有靠脚本。

二、遇到的问题

heartbeat自带的断网切换的工具-ipfail

三、ipfail断网切换的原理

     关于ipfail这个断网切换的原理很简单,首先heartbeat要判断自己的网络是否正常其实就是通过ping某个ip,如果可以ping的通,说明网络是通的,如果ping不通了,说明是网络断了,或者是主服务器的网卡坏了,然后执行切换的动作。

但是如果是被ping的那个ip的网卡出问题了怎么办呢,那岂不是也造成了误切换?所幸heartbeat想到了这种情况,而提供了ping group的功能,就是让heartbeat同时ping两个或者两个以上的ip,如果所有的都ping不通了,ipfail才认为是主服务器的网络断了,或是网卡坏了。

     然而在大多数的一般情况下我们ping一个ip也是可以的,因为我们可以把这个ip设置成我们这个网络中default gateway(默认网关)的ip,因为如果是默认网关的网卡坏了,即便是误切换也无所谓了,默认网关坏了那么我们的服务是怎么也不可能被访问到了。

下边我会对 ping 一个ip和ping group的功能及配置方法一一介绍。

四、ipfail的配置与使用

我们要使用ipfail这个断网切换的功能,只要在ha.cf这个配置文件中配置即可:



1.配置文件中有很多英文的解释以及示例被#号注释,供参考,我们使用ipfail时只要去掉相应的#号即可,下面写出ping一个ip的ipfail配置:

ping 172.16.103.254

respawn hacluster         /usr/local/lib/heartbeat/ipfail

apiauth ipfail gid=haclient uid=hacluster

只有这3行,非常简单,只要写在ha.cf重启动heartbeat服务就可以生效了,我来解释一下这3行配置文件的意思:

ping 172.16.103.254

一般是ping网关,告诉ipfail网络是否畅通。

respawn hacluster         /usr/local/lib/heartbeat/ipfail

这句就是指定断网切换的程序文件路径,我们一定要给出正确的路径,一般情况下,这个ipfail文件会在heartbeat安装目录下的lib/heartbeat/子文件夹下,确认好以后我们给出正确的路径, 其中hacluster是一个uid,是以hacluster这个用户身份运行ipfail。

apiauth ipfail gid=haclient uid=hacluster

是指定对ipfail有权限的用户和组

2.ping一个group的ipfail配置:

ping_group group1 172.16.103.254 172.16.103.212

respawn hacluster         /usr/local/lib/heartbeat/ipfail

apiauth ipfail gid=haclient uid=hacluster

ping_group group1 172.16.103.254 172.16.103.212

这个就是同时ping多个ip,只有所有的ip都无法ping通时,ipfail才会执行切换的动作,保证了不会是因为被ping的ip出了问题而产生误切换。

后边两句前面说过了,不再解释了。

最后需要注意的是不要把ping 和ping group 这两行同时写出来,写ping的内容时,要保证ping group是 注释的,写ping group时,要保证ping那行是注释着的,否则会出问题的, 切换运行不正常。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值