查询keepalived

*注意:我很难决定在服务器故障中应该怎么做,以及超级用户应该怎么做,如果有些好心的pipe理员决定这是错误的地方,请移动它 – 非常感谢。

我正在实施一个基本的高可用性系统。 我只想在硬件故障的情况下通知故障转移。

但是,我确实有服务器定期切换angular色。 我有一个在备份上运行的track_script,它会在一个时间间隔(每周一次,每月一次,不pipe什么)上改变0到1之间的返回值。 在返回0时,优先级高于主机的优先级,返回1时优先级再次降低。 这样他们在configuration的时间间隔上交换地点。

问题:我能做些什么来说明由我的脚本引起的交换机和由于其中一台服务器死亡而引起的交换机之间的区别? 我当然希望在出现实际问题时得到通知,但并不是每次服务器都由于脚本而改变位置。

我发现版本1.2.7有snmp的支持,我可以用它来获取一些可以告诉我的信息,但说实话,我以前从来没有用过snmp,我也不知道如何得到我想要的信息(我的谷歌foo失败了我)。

您可以通过在keepalived中禁用电子邮件通知,并创buildnotify_masternotify_fault脚本,这些脚本将在服务器升级为主服务器或发生故障时发送电子邮件。

track_script执行“计划”切换时, track_script可能会触及一个文件以更新其修改时间,而notify_masternotify_fault脚本可能会读取该文件的时间戳(使用stat -c %Y file ),并且该时间戳比例如60秒,那么这是一个计划中的切换,不发送电子邮件,否则发送它。