2

我已经完成了 Keepalived + MySQL (master - master) 设置。

我将 MASTER 和 BACKUP 的优先级保持不变,因为我不希望它们开始频繁摆动(一次切换 VIP 就足够了)。

如果我使用简单的“vrrp-script”检查 mysql 守护程序是否关闭,此设置工作正常。例如

script to check mysql daemon
vrrp_script chk_mysql {
   script "killall -0 mysqld"      # verify the pid is exist or not
   interval 2                           # check every 2 seconds
   weight 2
}

我想通过一个 python 脚本进行更深入的健康检查。我想为此使用 MISC_CHECK。

例如

 MISC_CHECK {
           misc_path “script_to_call_python_script.sh xxxx xxxx xxxx xxxx”
           misc_timeout  5
        }

我的查询是:

  1. 如何使 MISC_CHECK 以指定的时间间隔运行?
  2. 否则,“vrrp_script”中脚本的“必需”输出是什么,以便我可以在那里运行 shell 脚本(运行是周期性间隔)?
4

2 回答 2

1

将 python 代码放在一个文件夹中,然后在你的 vrrp_script 中调用它

vrrp_script chk_mysql {
   script "location of you python script"      
   interval "the specified interval"                           
   weight 2
}

根据检查将输出设置为 0 或 1

于 2013-07-25T21:10:46.970 回答
0

正如@nimesh 上面所说, vrrp_script 直接支持 python 脚本。只需将您的 shell/python/rudy 位置与script "location of you script"配置一起放置即可。

于 2016-03-31T02:12:32.450 回答